Skip to content
This repository was archived by the owner on Aug 26, 2022. It is now read-only.

Repository files navigation

💥 Atomic Agent Build status

User <-> Agent Swap Workflow

Workflow

Prerequisites

  1. Linux VM
  2. node 14
  3. mongoDB 4.2+
  4. Redis 5
  5. RPC/API endpoints for the chains you want to support

bin/atomicagent commands

Usage: atomicagent [options] [command]
Options:
-V, --version output the version number
-h, --help display help for command
Commands:
wallet Communicate with asset wallets
manage Manage assets & markets
help [command] display help for command
Usage: bin/atomicagent wallet [options] [command]
Options:
-c, --config <path> Config file path
-h, --help display help for command
Commands:
balances
balance <asset>
getnewaddress <asset>
sendtoaddress <asset> <address> <amount>
help [command] display help for command
Usage: bin/atomicagent manage [options] [command]
Options:
-c, --config <path> Config file path
-h, --help display help for command
Commands:
asset:add <code> <min> <max> <minConf> <dailyUsdLimit>
asset:set <code> <key> <value>
asset:disable <code>
asset:enable <code>
markets:create
market:spread:set <from> <to> <spread>
market:spread:get <from> <to>
help [command] display help for command

Setup

Prepare config.toml

git clone git@github.com:liquality/atomicagent.git
cd atomicagent
npm ci
cp sample.config.toml config.toml # copy sample config
nano config.toml # configure your agent

Prepare assets & markets

bin/atomicagent manage asset:add <code1> <min> <max> <minConf> <dailyUsdLimit>
bin/atomicagent manage asset:add <code2> <min> <max> <minConf> <dailyUsdLimit>
bin/atomicagent manage markets:create # creates market for code1-code2 & code2-code1

Start the agent

npm start

Liquality Hosted Agents

EnvironmentNetworkEndpoint
ProductionTestnethttps://liquality.io/swap-testnet/agent
ProductionMainnethttps://liquality.io/swap/agent
DevelopmentTestnethttps://liquality.io/swap-testnet-dev/agent
DevelopmentMainnethttps://liquality.io/swap-dev/agent

Liquality Testnet Nodes

NodeNetworkEndpoint
Bitcoin ElectrsTestnethttps://liquality.io/testnet/electrs
Bitcoin Batch ElectrsTestnethttps://liquality.io/electrs-testnet-batch
Ethereum ScraperTestnethttps://liquality.io/eth-ropsten-api
RSK ScraperTestnethttps://liquality.io/rsk-testnet-api
BSC ScraperTestnethttps://liquality.io/bsc-testnet-api
Polygon ScraperTestnethttps://liquality.io/polygon-testnet-api/

Liquality Mainnet Nodes

NodeNetworkEndpoint
Bitcoin ElectrsMainnethttps://api-mainnet-bitcoin-electrs.liquality.io
Bitcoin Batch ElectrsMainnethttps://api-mainnet-bitcoin-electrs-batch.liquality.io
Ethereum ScraperMainnethttps://liquality.io/eth-mainnet-api
RSK ScraperMainnethttps://liquality.io/rsk-mainnet-api
BSC ScraperMainnethttps://liquality.io/bsc-mainnet-api
Polygon ScraperMainnethttps://liquality.io/polygon-mainnet-api/

Test

Configure

cp sample.config.toml test.config.toml # copy sample config
nano config.toml # configure your agent as per your test environment

Test!

chmod -R 777 test/docker/config
npm run docker:start
sleep 30 # let bitcoind[regtest] mine first 100 blocks
npm run test

License

MIT

Releases

Packages

Used by

Contributors

Languages