├── .dockerignore ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── -bug---short-description-of-the-problem.md │ ├── -docs--short-description-of-the-documentation-issue.md │ └── -feature--short-description-of-the-feature.md ├── pull_request_template.md └── workflows │ └── build.yml ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── cabal.project ├── config-files ├── atlas-config-blockfrost.json ├── atlas-config-kupo.json ├── atlas-config-maestro.json └── bot-config.json ├── docker-compose.yml ├── flake.lock ├── flake.nix ├── fourmolu.yaml ├── geniusyield-orderbot-framework ├── CHANGELOG.md ├── geniusyield-orderbot-framework.cabal ├── lib-common │ └── GeniusYield │ │ └── OrderBot │ │ └── Types.hs ├── lib-datasource │ └── GeniusYield │ │ └── OrderBot │ │ └── DataSource.hsig ├── lib-orderbook │ └── GeniusYield │ │ └── OrderBot │ │ ├── OrderBook.hsig │ │ └── OrderBook │ │ └── Extra.hs ├── lib-strategies │ └── GeniusYield │ │ └── OrderBot │ │ └── Strategies.hsig └── src │ └── GeniusYield │ ├── OrderBot.hs │ └── OrderBot │ ├── MatchingStrategy.hs │ ├── OrderBotConfig.hs │ └── Run.hs ├── geniusyield-orderbot.cabal ├── geniusyield-orderbot ├── src │ └── Main.hs └── test │ ├── Main.hs │ └── Tests │ └── Prop │ ├── Orderbook.hs │ ├── Strategies.hs │ └── Utils.hs ├── hie.yaml ├── impl ├── datasource-providers │ └── GeniusYield │ │ └── OrderBot │ │ └── DataSource │ │ └── Providers.hs ├── orderbook-list │ └── GeniusYield │ │ └── OrderBot │ │ └── OrderBook │ │ └── List.hs └── strategies-impl │ └── GeniusYield │ └── OrderBot │ └── Strategies │ └── Impl.hs ├── nix └── hix.nix ├── scripts ├── check-bot-rewards.sh ├── claim-bot-rewards.sh ├── kupo-mainnet.sh └── kupo-preprod.sh └── start.sh /.dockerignore: -------------------------------------------------------------------------------- 1 | Dockerfile 2 | .* 3 | dist-newstyle 4 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/-bug---short-description-of-the-problem.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/.github/ISSUE_TEMPLATE/-bug---short-description-of-the-problem.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/-docs--short-description-of-the-documentation-issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/.github/ISSUE_TEMPLATE/-docs--short-description-of-the-documentation-issue.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/-feature--short-description-of-the-feature.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/.github/ISSUE_TEMPLATE/-feature--short-description-of-the-feature.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/.gitmodules -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/SECURITY.md -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/cabal.project -------------------------------------------------------------------------------- /config-files/atlas-config-blockfrost.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/config-files/atlas-config-blockfrost.json -------------------------------------------------------------------------------- /config-files/atlas-config-kupo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/config-files/atlas-config-kupo.json -------------------------------------------------------------------------------- /config-files/atlas-config-maestro.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/config-files/atlas-config-maestro.json -------------------------------------------------------------------------------- /config-files/bot-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/config-files/bot-config.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/flake.nix -------------------------------------------------------------------------------- /fourmolu.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/fourmolu.yaml -------------------------------------------------------------------------------- /geniusyield-orderbot-framework/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/geniusyield-orderbot-framework/CHANGELOG.md -------------------------------------------------------------------------------- /geniusyield-orderbot-framework/geniusyield-orderbot-framework.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/geniusyield-orderbot-framework/geniusyield-orderbot-framework.cabal -------------------------------------------------------------------------------- /geniusyield-orderbot-framework/lib-common/GeniusYield/OrderBot/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/geniusyield-orderbot-framework/lib-common/GeniusYield/OrderBot/Types.hs -------------------------------------------------------------------------------- /geniusyield-orderbot-framework/lib-datasource/GeniusYield/OrderBot/DataSource.hsig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/geniusyield-orderbot-framework/lib-datasource/GeniusYield/OrderBot/DataSource.hsig -------------------------------------------------------------------------------- /geniusyield-orderbot-framework/lib-orderbook/GeniusYield/OrderBot/OrderBook.hsig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/geniusyield-orderbot-framework/lib-orderbook/GeniusYield/OrderBot/OrderBook.hsig -------------------------------------------------------------------------------- /geniusyield-orderbot-framework/lib-orderbook/GeniusYield/OrderBot/OrderBook/Extra.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/geniusyield-orderbot-framework/lib-orderbook/GeniusYield/OrderBot/OrderBook/Extra.hs -------------------------------------------------------------------------------- /geniusyield-orderbot-framework/lib-strategies/GeniusYield/OrderBot/Strategies.hsig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/geniusyield-orderbot-framework/lib-strategies/GeniusYield/OrderBot/Strategies.hsig -------------------------------------------------------------------------------- /geniusyield-orderbot-framework/src/GeniusYield/OrderBot.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/geniusyield-orderbot-framework/src/GeniusYield/OrderBot.hs -------------------------------------------------------------------------------- /geniusyield-orderbot-framework/src/GeniusYield/OrderBot/MatchingStrategy.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/geniusyield-orderbot-framework/src/GeniusYield/OrderBot/MatchingStrategy.hs -------------------------------------------------------------------------------- /geniusyield-orderbot-framework/src/GeniusYield/OrderBot/OrderBotConfig.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/geniusyield-orderbot-framework/src/GeniusYield/OrderBot/OrderBotConfig.hs -------------------------------------------------------------------------------- /geniusyield-orderbot-framework/src/GeniusYield/OrderBot/Run.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/geniusyield-orderbot-framework/src/GeniusYield/OrderBot/Run.hs -------------------------------------------------------------------------------- /geniusyield-orderbot.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/geniusyield-orderbot.cabal -------------------------------------------------------------------------------- /geniusyield-orderbot/src/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/geniusyield-orderbot/src/Main.hs -------------------------------------------------------------------------------- /geniusyield-orderbot/test/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/geniusyield-orderbot/test/Main.hs -------------------------------------------------------------------------------- /geniusyield-orderbot/test/Tests/Prop/Orderbook.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/geniusyield-orderbot/test/Tests/Prop/Orderbook.hs -------------------------------------------------------------------------------- /geniusyield-orderbot/test/Tests/Prop/Strategies.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/geniusyield-orderbot/test/Tests/Prop/Strategies.hs -------------------------------------------------------------------------------- /geniusyield-orderbot/test/Tests/Prop/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/geniusyield-orderbot/test/Tests/Prop/Utils.hs -------------------------------------------------------------------------------- /hie.yaml: -------------------------------------------------------------------------------- 1 | cradle: 2 | cabal: 3 | -------------------------------------------------------------------------------- /impl/datasource-providers/GeniusYield/OrderBot/DataSource/Providers.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/impl/datasource-providers/GeniusYield/OrderBot/DataSource/Providers.hs -------------------------------------------------------------------------------- /impl/orderbook-list/GeniusYield/OrderBot/OrderBook/List.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/impl/orderbook-list/GeniusYield/OrderBot/OrderBook/List.hs -------------------------------------------------------------------------------- /impl/strategies-impl/GeniusYield/OrderBot/Strategies/Impl.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/impl/strategies-impl/GeniusYield/OrderBot/Strategies/Impl.hs -------------------------------------------------------------------------------- /nix/hix.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/nix/hix.nix -------------------------------------------------------------------------------- /scripts/check-bot-rewards.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/scripts/check-bot-rewards.sh -------------------------------------------------------------------------------- /scripts/claim-bot-rewards.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/scripts/claim-bot-rewards.sh -------------------------------------------------------------------------------- /scripts/kupo-mainnet.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/scripts/kupo-mainnet.sh -------------------------------------------------------------------------------- /scripts/kupo-preprod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/scripts/kupo-preprod.sh -------------------------------------------------------------------------------- /start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geniusyield/smart-order-router/HEAD/start.sh --------------------------------------------------------------------------------