forked from rainlanguage/arb-bot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
example.env
81 lines (56 loc) · 2.95 KB
/
example.env
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# Git branch to track for docker compose
DOCKER_CHANNEL=master
# private key of the matchmaker bot's wallet
BOT_WALLET_PRIVATEKEY="123..."
# RPC URL(s) that will be provider for interacting with evm, use different providers if more than 1 is specified to prevent banning.
# for specifying more than 1 RPC in the env, separate them by a comma and a space
RPC_URL="https://polygon-mainnet.g.alchemy.com/v2/{API_KEY}, https://rpc.ankr.com/polygon/{API_KEY}"
# Option to submit transactions using the flashbot RPC.
FLASHBOT_RPC=""
# bot running mode, one of "router", "0x", "curve", "crouter", "srouter"
MODE="router"
# arb contract address
ARB_ADDRESS="0x123..."
# orderbook contract address
ORDERBOOK_ADDRESS="0x123..."
# one or more subgraph urls to read orders details from, can be used in combination with ORDERS
# for more than 1 subgraphs, seperate them by comma and a space
SUBGRAPH="https://api.thegraph.com/subgraphs/name/org1/sg1, https://api.thegraph.com/subgraphs/name/org2/sg2"
# path to a .json file containing orders details, can be used in combination with SUBGRAPH
# OR e.g. the path to the volume mounted by docker compose
ORDERS="/etc/rainprotocol/arb-bot/orders.json"
# 0x API key
API_KEY=
# list of liquidity providers names seperated by a comma for each
LIQUIDITY_PROVIDERS="sushiswapv2,uniswapv3,quickswap"
# gas coverage percentage for each transaction to be considered profitable to be submitted
GAS_COVER="100"
# 0x monthly rate limit number, if not specified will not respect 0x monthly rate limit
MONTHLY_RATELIMIT=200000
# an integer used for specifiying the number repetitions for the app to run, if not set will run for infinite number of times
REPETITIONS=1
# Option to filter the subgraph query results with a specific order hash
ORDER_HASH=""
# Option to filter the subgraph query results with a specific order owner address
ORDER_OWNER=""
# Option to filter the subgraph query results with a specific order interpreter address
ORDER_INTERPRETER=""
# Type of the Arb contract, can be either of 'flash-loan-v2' or 'flash-loan-v3' or 'order-taker', not availabe for 'srouter' mode
ARB_TYPE="flash-loan-v2"
# Option to maximize profit for 'srouter' mode, comes at the cost of more RPC calls
MAX_PROFIT="true"
# Seconds to wait between each arb round, default is 10, Will override the 'SLEPP' in env variables
SLEEP=10
# Option to maximize maxIORatio for 'srouter' mode
MAX_RATIO="true"
# Option to use public rpcs as fallback option for 'srouter' and 'router' mode
USE_PUBLIC_RPCS="true"
# Optional seconds to wait for the transaction to mine before disregarding it
TIMEOUT=""
# Flag for operating with with interpreter V2. false will result in operating under interpreter v1
# note that 'flash-loan-v2' is NOT compatible with interpreter v2
INTERPRETERV2="true"
# Flag for not bundling orders based on pairs and clear each order individually
NO_BUNDLE="false"
# number of hops of binary search in srouter mode, if left unspecified will be 11 by default
HOPS=11