terratrader
terratrader copied to clipboard
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.
terratrader

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 NODE_PATH=/usr/local/lib/node_modules
(check that the path is correct, may need to delete "local") -
node scripts/decode_pk.js [ENCODED_PK] [WALLET_PASSWORD]