FelixMohr
terratrader
Python

Performs terra swap trades for luna/bLuna arbitrage and is able to watch collateral at Anchor to repay UST deposited in case of liquidation risk.

Last updated Feb 4, 2026
17
Stars
2
Forks
1
Issues
0
Stars/day
Attention Score
6
Language breakdown
Python 96.1%
JavaScript 3.9%
Files click to expand
README

terratrader

License

to the moon


What it does

This bot can perform Terraswap trades for you. It trades on the Luna/bLuna pair.

Installation

  • Create virtual environment: python -m venv venv
  • . venv/bin/activate
  • pip install -r requirements.txt

Using it

Set the environment variables:

  • PK private key of your wallet to trade with (read section below on how to find it)
Then execute the following commands:

  • . venv/bin/activate (if not done yet)
  • python cli.py will start the CLI

Commands

  • price: Show price for selling/buying
  • amount-luna: Set the luna amount for buying bLuna
  • amount-bluna: Set the bLuna amount for selling bLuna
  • inv-sell-price: Sets the price for when to sell bLuna
  • buy-price: Sets the price for when to buy bLuna
  • spread: Sets the maximum spread (default 0,5%)
  • mode-buy: Sets the bot to buying mode (will toggle automatically when bought)
  • mode-sell: Sets the bot to selling mode (will toggle automatically when sold)
  • buy: Manually buys bLuna
  • sell: Manually sells bLuna
  • bot: Starts the bot. Stop it with [Ctrl]+[C]

Finding your private key

  • Export the "private key" in your Terra Station
  • Decode this base64 string and take the encoded key from the dict
  • npm install -g crypto-js
  • export NODEPATH=/usr/local/lib/nodemodules (check that the path is correct, may need to delete "local")
  • node scripts/decodepk.js [ENCODEDPK] [WALLET_PASSWORD]
🔗 More in this category

© 2026 GitRepoTrend · FelixMohr/terratrader · Updated daily from GitHub