Supports market making of FIN exchange.
This code is a server that runs a bot for market making. It simply maintains the asset ratio of the current wallet and buys when the price goes down, and sells when the price goes up.
Now only support and tested KUJI/axlUSDC, ATOM/axlUSDC be careful and test with your penny money.
You can check the transaction log in the channel.
A node is required to run a program. If node is not installed on the server, installation through nvm is recommended.
git clone https://github.com/kht2199/kujira-fin-market-making.git
cd kujira-fin-market-making
# install libraries.
yarn install
# update `.env.production` configuration for your config.
...
# start application.
yarn start
# or start application with pm2 using `echosystem.config.js`
pm2 start
# you can see log lines.
pm2 log
You can change the settings through the website below.
https, https://fin.taek.kim
if your server use http
protocol, use this link http://fin.taek.kim
$ vi env
DATABASE_URL=data.db
VERSION=1.1.0
# comma separated value. e.g. "keyword1 keyword2, keyword3 keyword4..."
MNEMONIC=""
CHAIN_ID=kaiyo-1
ENDPOINT=https://rpc.kaiyo.kujira.setten.io
ENDPOINT_LCD=https://lcd.kaiyo.kujira.setten.io
INTERVAL=10000
TELEGRAM_BOT=
TELEGRAM_CHAT_ID=
name | description |
---|---|
*MNEMONIC | The key value of the wallet. It can be obtained when creating a wallet. If exposed, you may lose ownership of your wallet, so be careful. |
DATABASE_URL | sqlite file path. database persist wallet data only address. |
VERSION | To check whether the versions match between the UI and the site |
CHAIN_ID | Testnet or Mainnet ID |
ENDPOINT | RPC server address |
ENDPOINT_LCD | LCD server address |
INTERVAL | An application has one state value. According to the scheduling, the code according to the state is executed, and it is an interval for the schedule. |
TELEGRAM_BOT | Telegram bot ID to send transaction details |
TELEGRAM_CHAT_ID | Telegram chat ID to receive transaction details |
- Support Markets
- ✅ KUJI/axlUSDC
- ✅ ATOM/axlUSDC
- ✅ Web page
- ✅ Support multiple wallet
- Database
- ✅ prisma studio
- ✅ wallet info, trading info, wallet statistics, trading history.
- Support setting to change coins to be paid as fees
- Support multiple strategy
- Websocket Support for Performance
- UI for statistics
- Support combine with CEX
- Client Application
- I'm considering tauri framework.
If the library does not downloaded. kujira.js
# try this, and restart your application.
rm yarn.lock && rm -rf node_modules && yarn
delegate $KUJI to Seoul Forest Node