├── .dockerignore ├── .env.example ├── .env.marketmakingexample ├── .eslintrc.json ├── .github └── workflows │ ├── deploy-on-sdk-update.yml │ ├── mainnet-beta.yml │ └── master.yml ├── .gitignore ├── .gitmodules ├── .husky ├── post-merge └── pre-commit ├── .prettierignore ├── .prettierrc.js ├── Dockerfile ├── DockerfileLinked ├── LICENSE ├── README.md ├── esbuild.config.js ├── example.config.yaml ├── jit-maker-config.yaml ├── jitMaker.config.yaml ├── lite.config.yaml ├── package.json ├── quickstart.md ├── src ├── bots │ ├── common │ │ ├── jetTxSender.ts │ │ ├── processUtils.ts │ │ ├── threads │ │ │ ├── txSender.ts │ │ │ ├── txThread.ts │ │ │ └── types.ts │ │ ├── timedLookup.ts │ │ ├── txLogParse.ts │ │ ├── txRecorder.ts │ │ └── txThreaded.ts │ ├── filler.ts │ ├── fillerLite.ts │ ├── floatingMaker.ts │ ├── fundingRateUpdater.ts │ ├── ifRevenueSettler.ts │ ├── jitMaker.ts │ ├── liquidator.ts │ ├── liquidatorDerisk.ts │ ├── makerBidAskTwapCrank.ts │ ├── pythCranker.ts │ ├── pythLazerCranker.ts │ ├── spotFiller.ts │ ├── switchboardCranker.ts │ ├── trigger.ts │ ├── uncrossArbBot.ts │ ├── userIdleFlipper.ts │ └── userPnlSettler.ts ├── bundleSender.ts ├── config.ts ├── driftStateWatcher.ts ├── error.ts ├── experimental-bots │ ├── entrypoint.ts │ ├── filler-common │ │ ├── dlobBuilder.ts │ │ ├── orderSubscriberFiltered.ts │ │ ├── swiftOrderSubscriber.ts │ │ ├── types.ts │ │ └── utils.ts │ ├── filler │ │ └── fillerMultithreaded.ts │ ├── lp-pool │ │ └── targetBaseCranker.ts │ ├── spotFiller │ │ └── spotFillerMultithreaded.ts │ └── swift │ │ ├── makerExample.ts │ │ ├── placerExample.ts │ │ └── takerExample.ts ├── index.ts ├── logger.ts ├── makerSelection.ts ├── metrics.ts ├── pythLazerSubscriber.ts ├── pythPriceFeedSubscriber.ts ├── types.test.ts ├── types.ts ├── utils.test.ts ├── utils.ts └── webhook.ts ├── tsconfig.json └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/.env.example -------------------------------------------------------------------------------- /.env.marketmakingexample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/.env.marketmakingexample -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/deploy-on-sdk-update.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/.github/workflows/deploy-on-sdk-update.yml -------------------------------------------------------------------------------- /.github/workflows/mainnet-beta.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/.github/workflows/mainnet-beta.yml -------------------------------------------------------------------------------- /.github/workflows/master.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/.github/workflows/master.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/.gitmodules -------------------------------------------------------------------------------- /.husky/post-merge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/.husky/post-merge -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | **/node_modules/** 2 | protocol -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/Dockerfile -------------------------------------------------------------------------------- /DockerfileLinked: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/DockerfileLinked -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/README.md -------------------------------------------------------------------------------- /esbuild.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/esbuild.config.js -------------------------------------------------------------------------------- /example.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/example.config.yaml -------------------------------------------------------------------------------- /jit-maker-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/jit-maker-config.yaml -------------------------------------------------------------------------------- /jitMaker.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/jitMaker.config.yaml -------------------------------------------------------------------------------- /lite.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/lite.config.yaml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/package.json -------------------------------------------------------------------------------- /quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/quickstart.md -------------------------------------------------------------------------------- /src/bots/common/jetTxSender.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/common/jetTxSender.ts -------------------------------------------------------------------------------- /src/bots/common/processUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/common/processUtils.ts -------------------------------------------------------------------------------- /src/bots/common/threads/txSender.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/common/threads/txSender.ts -------------------------------------------------------------------------------- /src/bots/common/threads/txThread.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/common/threads/txThread.ts -------------------------------------------------------------------------------- /src/bots/common/threads/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/common/threads/types.ts -------------------------------------------------------------------------------- /src/bots/common/timedLookup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/common/timedLookup.ts -------------------------------------------------------------------------------- /src/bots/common/txLogParse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/common/txLogParse.ts -------------------------------------------------------------------------------- /src/bots/common/txRecorder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/common/txRecorder.ts -------------------------------------------------------------------------------- /src/bots/common/txThreaded.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/common/txThreaded.ts -------------------------------------------------------------------------------- /src/bots/filler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/filler.ts -------------------------------------------------------------------------------- /src/bots/fillerLite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/fillerLite.ts -------------------------------------------------------------------------------- /src/bots/floatingMaker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/floatingMaker.ts -------------------------------------------------------------------------------- /src/bots/fundingRateUpdater.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/fundingRateUpdater.ts -------------------------------------------------------------------------------- /src/bots/ifRevenueSettler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/ifRevenueSettler.ts -------------------------------------------------------------------------------- /src/bots/jitMaker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/jitMaker.ts -------------------------------------------------------------------------------- /src/bots/liquidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/liquidator.ts -------------------------------------------------------------------------------- /src/bots/liquidatorDerisk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/liquidatorDerisk.ts -------------------------------------------------------------------------------- /src/bots/makerBidAskTwapCrank.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/makerBidAskTwapCrank.ts -------------------------------------------------------------------------------- /src/bots/pythCranker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/pythCranker.ts -------------------------------------------------------------------------------- /src/bots/pythLazerCranker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/pythLazerCranker.ts -------------------------------------------------------------------------------- /src/bots/spotFiller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/spotFiller.ts -------------------------------------------------------------------------------- /src/bots/switchboardCranker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/switchboardCranker.ts -------------------------------------------------------------------------------- /src/bots/trigger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/trigger.ts -------------------------------------------------------------------------------- /src/bots/uncrossArbBot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/uncrossArbBot.ts -------------------------------------------------------------------------------- /src/bots/userIdleFlipper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/userIdleFlipper.ts -------------------------------------------------------------------------------- /src/bots/userPnlSettler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bots/userPnlSettler.ts -------------------------------------------------------------------------------- /src/bundleSender.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/bundleSender.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/driftStateWatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/driftStateWatcher.ts -------------------------------------------------------------------------------- /src/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/error.ts -------------------------------------------------------------------------------- /src/experimental-bots/entrypoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/experimental-bots/entrypoint.ts -------------------------------------------------------------------------------- /src/experimental-bots/filler-common/dlobBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/experimental-bots/filler-common/dlobBuilder.ts -------------------------------------------------------------------------------- /src/experimental-bots/filler-common/orderSubscriberFiltered.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/experimental-bots/filler-common/orderSubscriberFiltered.ts -------------------------------------------------------------------------------- /src/experimental-bots/filler-common/swiftOrderSubscriber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/experimental-bots/filler-common/swiftOrderSubscriber.ts -------------------------------------------------------------------------------- /src/experimental-bots/filler-common/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/experimental-bots/filler-common/types.ts -------------------------------------------------------------------------------- /src/experimental-bots/filler-common/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/experimental-bots/filler-common/utils.ts -------------------------------------------------------------------------------- /src/experimental-bots/filler/fillerMultithreaded.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/experimental-bots/filler/fillerMultithreaded.ts -------------------------------------------------------------------------------- /src/experimental-bots/lp-pool/targetBaseCranker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/experimental-bots/lp-pool/targetBaseCranker.ts -------------------------------------------------------------------------------- /src/experimental-bots/spotFiller/spotFillerMultithreaded.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/experimental-bots/spotFiller/spotFillerMultithreaded.ts -------------------------------------------------------------------------------- /src/experimental-bots/swift/makerExample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/experimental-bots/swift/makerExample.ts -------------------------------------------------------------------------------- /src/experimental-bots/swift/placerExample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/experimental-bots/swift/placerExample.ts -------------------------------------------------------------------------------- /src/experimental-bots/swift/takerExample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/experimental-bots/swift/takerExample.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/logger.ts -------------------------------------------------------------------------------- /src/makerSelection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/makerSelection.ts -------------------------------------------------------------------------------- /src/metrics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/metrics.ts -------------------------------------------------------------------------------- /src/pythLazerSubscriber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/pythLazerSubscriber.ts -------------------------------------------------------------------------------- /src/pythPriceFeedSubscriber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/pythPriceFeedSubscriber.ts -------------------------------------------------------------------------------- /src/types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/types.test.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/utils.test.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/utils.ts -------------------------------------------------------------------------------- /src/webhook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/src/webhook.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drift-labs/keeper-bots-v2/HEAD/yarn.lock --------------------------------------------------------------------------------