Skip to content
This repository was archived by the owner on Apr 17, 2023. It is now read-only.

Commit 7f49139

Browse files
committed
testing buy and sell
1 parent ba73ed2 commit 7f49139

File tree

8 files changed

+226
-77
lines changed

8 files changed

+226
-77
lines changed

CHANGELOG.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
- Initial commit :heavy_check_mark:
77
- Add support for 1inch price aggregator :heavy_check_mark:
88
- Add ability to monitor multiple tokens concurrently :heavy_check_mark:
9-
- Add ability to buy and sell tokens across various supported exchanges on different blockchains
9+
- Add ability to buy and sell tokens across various supported exchanges on different blockchains :heavy_check_mark:
1010
- Add support for ethereum blockchain :heavy_check_mark:
1111

1212
`v1.0.0`
@@ -29,11 +29,11 @@
2929

3030
`v1.0.5`
3131

32-
- Integrate Telegram for notifications
32+
- Integrate Telegram for notifications :heavy_check_mark:
3333

3434
`v1.0.6`
3535

36-
- Add suppport for auto approval of assets
36+
- Add suppport for auto approval of assets :heavy_check_mark:
3737

3838
`v1.0.7`
3939

config.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
if (!process.env.INFURA_API_KEY && !process.env.PUBLIC_KEY && !process.env.PRIVATE_KEY && !process.env.ETH_IN_AMOUNT && !process.env.DB_URL) {
1+
if (!process.env.BOT_TOKEN && !process.env.INFURA_API_KEY && !process.env.PUBLIC_KEY && !process.env.PRIVATE_KEY && !process.env.ETH_IN_AMOUNT && !process.env.DB_URL) {
22

3-
throw new Error("INFURA_API_KEY && PUBLIC_KEY && PRIVATE_KEY && ETH_IN_AMOUNT && DB_URL, Must be defined in your .env file");
3+
throw new Error("BOT_TOKEN, && INFURA_API_KEY && PUBLIC_KEY && PRIVATE_KEY && ETH_IN_AMOUNT && DB_URL, Must be defined in your .env file");
44
}
55
export const config = {
6+
BOT_TOKEN: process.env.BOT_TOKEN!,
67
WALLET: {
78
PUBLIC_KEY: process.env.PUBLIC_KEY!,
89
PRIVATE_KEY: process.env.PRIVATE_KEY!
@@ -14,11 +15,12 @@ export const config = {
1415
ID: process.env.NETWORK_ID || 1 // 1 eth, 56 is bsc, 137 polygon, 10 optimism, 42161 arbitrum
1516
},
1617
PROFIT_THRESHOLD: { // profit % you atleast want
17-
BUY: 0.2,
18+
BUY: 2,
1819
SELL: 2
1920
},
2021
SLIPPAGE: 0.5,
21-
EXPLORER: '',
22+
EXPLORER: process.env.EXPLORER || 'https://etherscan.io/',
23+
2224
PRICE_CHECK_INTERVAL_IN_SECONDS: process.env.PRICE_CHECK_INTERVAL_IN_SECONDS || 45,
2325
ETH_IN_AMOUNT: parseFloat(process.env.ETH_IN_AMOUNT!),
2426
DB_URL: process.env.DB_URL!

example.env

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,24 @@
1+
# Telegram
2+
BOT_TOKEN = '1981913038...'
3+
4+
# Provider
5+
# INFURA_API_KEY = 'https://mainnet.infura.io/v3/ab96b536fe83489f8599d9e2cab6d9ce'
6+
INFURA_API_KEY="https://bsc-dataseed1.binance.org/"
7+
18
# Wallet
29
PRIVATE_KEY = ''
310
PUBLIC_KEY = ''
411

5-
PRICE_CHECK_INTERVAL_IN_SECONDS=45
12+
PRICE_CHECK_INTERVAL_IN_SECONDS = '10'
613

714
# Trading Preference
8-
ETH_IN_AMOUNT = '1'
15+
ETH_IN_AMOUNT = '0.001'
16+
17+
# NETWORKS SUPPORTED; 1 eth, 56 is bsc, 137 polygon, 10 optimism, 42161 arbitrum
18+
NETWORK_ID = '56'
919

1020
# Database
11-
DB_URL = ''
21+
DB_URL = 'mongodb+srv://dennoh:[email protected]/multidexarbbot?authSource=admin&replicaSet=atlas-nskznp-shard-0&readPreference=primary&appname=MongoDB%20Compass&ssl=true'
22+
23+
# Explorer to view Txs
24+
EXPLORER = 'https://bscscan.com/tx'

src/data/token.ts

Lines changed: 48 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,52 @@
11
export const MONITORED_TOKENS = [
22

3+
// ETHEREUM
34
// { address: "0xdac17f958d2ee523a2206206994597c13d831ec7", symbol: "USDT", name: "USD Tether" },
4-
{ address: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", symbol: "USDC", name: "USD Coin" },
5-
// { address: "0x6b175474e89094c44da98b954eedeac495271d0f", symbol: "DAI", name: "MakerDao StableCoin" },
6-
// // { address: "0x3845badade8e6dff049820680d1f14bd3903a5d0", symbol: "SAND", name: "Sandbox" },
7-
// { address: "0xd46ba6d942050d489dbd938a2c909a5d5039a161", symbol: "AMPL", name: "Ampleforth" },
8-
// // { address: "0x956f47f50a910163d8bf957cf5846d573e7f87ca", symbol: "FEI", name: "Fei Protocol StableCoin" },
9-
// { address: "0xbc396689893d065f41bc2c6ecbee5e0085233447", symbol: "PERP", name: "Defi Trading Platform with AMMs" },
10-
// // { address: "0x1453dbb8a29551ade11d89825ca812e05317eaeb", symbol: "TEND", name: "Tendies" },
11-
// // { address: "0x2b591e99afe9f32eaa6214f7b7629768c40eeb39", symbol: "HEX", name: "Staking" },
12-
// { address: "0xe53ec727dbdeb9e2d5456c3be40cff031ab40a55", symbol: "SUPER", name: "SuperFarm" },
13-
// { address: "0xa47c8bf37f92abed4a126bda807a7b7498661acd", symbol: "UST", name: "Mirror StableCoin" },
14-
// // { address: "0x853d955acef822db058eb8505911ed77f175b99e", symbol: "FRAX", name: "Frax" },
15-
// { address: "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", symbol: "WBTC", name: "Wrapped Bitcoin" },
16-
// // { address: "0x72e364f2abdc788b7e918bc238b21f109cd634d7", symbol: "MVI", name: "Metaverse Virtual Reality" },
17-
// // { address: "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce", symbol: "SHIB", name: "Shiba Inu" },
18-
// { address: "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984", symbol: "UNI", name: "Uniswap" },
19-
// // { address: "0x1c9922314ed1415c95b9fd453c3818fd41867d0b", symbol: "TOWER", name: "Crazy Defense Heroes" },
20-
// // { address: "0x990f341946a3fdb507ae7e52d17851b87168017c", symbol: "STRONG", name: "StrongBlock Eth MasterNodes as a service" },
21-
// // { address: "0x07150e919b4de5fd6a63de1f9384828396f25fdc", symbol: "BASE", name: "Base Protocol" },
22-
// // { address: "0xc770eefad204b5180df6a14ee197d99d808ee52d", symbol: "FOX", name: "Fox" },
23-
// // { address: "0xfb7b4564402e5500db5bb6d63ae671302777c75a", symbol: "DEXT", name: "Dex Tools " },
24-
// // { address: "0x514910771af9ca656af840dff83e8264ecf986ca", symbol: "LINK", name: "Chainlink Oracle" },
25-
// { address: "0x557b933a7c2c45672b610f8954a3deb39a51a8ca", symbol: "REVV", name: "REv Motorsport" },
26-
// { address: "0x09a3ecafa817268f77be1283176b946c4ff2e608", symbol: "MIR", name: "Mirror Protocol" },
27-
{ address: "0x8e870d67f660d95d5be530380d0ec0bd388289e1", symbol: "PAX", name: "Paxos Standard" },
28-
{ address: "0x111111111117dc0aa78b770fa6a738034120c302", symbol: "1INCH", name: "1Inch Token" },
29-
{ address: "0x0f5d2fb29fb7d3cfee444a200298f468908cc942", symbol: "MANA", name: "Decentralland" },
30-
{ address: "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", symbol: "MATIC", name: "Polygon Network" },
31-
{ address: "0xde30da39c46104798bb5aa3fe8b9e0e1f348163f", symbol: "GTC", name: "GitCoin" },
32-
{ address: "0xa0246c9032bc3a600820415ae600c6388619a14d", symbol: "FARM", name: "Harvest Finance Staking" },
33-
{ address: "0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f", symbol: "SNX", name: "Synthetix" },
34-
{ address: "0xd2877702675e6ceb975b4a1dff9fb7baf4c91ea9", symbol: "LUNA", name: "Mirror synthetics protocol token" },
35-
{ address: "0x35a532d376ffd9a705d0bb319532837337a398e7", symbol: "WDOGE", name: "Wrapped DogeCoin" },
5+
// { address: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", symbol: "USDC", name: "USD Coin" },
6+
// // { address: "0x6b175474e89094c44da98b954eedeac495271d0f", symbol: "DAI", name: "MakerDao StableCoin" },
7+
// // // { address: "0x3845badade8e6dff049820680d1f14bd3903a5d0", symbol: "SAND", name: "Sandbox" },
8+
// // { address: "0xd46ba6d942050d489dbd938a2c909a5d5039a161", symbol: "AMPL", name: "Ampleforth" },
9+
// // // { address: "0x956f47f50a910163d8bf957cf5846d573e7f87ca", symbol: "FEI", name: "Fei Protocol StableCoin" },
10+
// // { address: "0xbc396689893d065f41bc2c6ecbee5e0085233447", symbol: "PERP", name: "Defi Trading Platform with AMMs" },
11+
// // // { address: "0x1453dbb8a29551ade11d89825ca812e05317eaeb", symbol: "TEND", name: "Tendies" },
12+
// // // { address: "0x2b591e99afe9f32eaa6214f7b7629768c40eeb39", symbol: "HEX", name: "Staking" },
13+
// // { address: "0xe53ec727dbdeb9e2d5456c3be40cff031ab40a55", symbol: "SUPER", name: "SuperFarm" },
14+
// // { address: "0xa47c8bf37f92abed4a126bda807a7b7498661acd", symbol: "UST", name: "Mirror StableCoin" },
15+
// // // { address: "0x853d955acef822db058eb8505911ed77f175b99e", symbol: "FRAX", name: "Frax" },
16+
// // { address: "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", symbol: "WBTC", name: "Wrapped Bitcoin" },
17+
// // // { address: "0x72e364f2abdc788b7e918bc238b21f109cd634d7", symbol: "MVI", name: "Metaverse Virtual Reality" },
18+
// // // { address: "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce", symbol: "SHIB", name: "Shiba Inu" },
19+
// // { address: "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984", symbol: "UNI", name: "Uniswap" },
20+
// // // { address: "0x1c9922314ed1415c95b9fd453c3818fd41867d0b", symbol: "TOWER", name: "Crazy Defense Heroes" },
21+
// // // { address: "0x990f341946a3fdb507ae7e52d17851b87168017c", symbol: "STRONG", name: "StrongBlock Eth MasterNodes as a service" },
22+
// // // { address: "0x07150e919b4de5fd6a63de1f9384828396f25fdc", symbol: "BASE", name: "Base Protocol" },
23+
// // // { address: "0xc770eefad204b5180df6a14ee197d99d808ee52d", symbol: "FOX", name: "Fox" },
24+
// // // { address: "0xfb7b4564402e5500db5bb6d63ae671302777c75a", symbol: "DEXT", name: "Dex Tools " },
25+
// // // { address: "0x514910771af9ca656af840dff83e8264ecf986ca", symbol: "LINK", name: "Chainlink Oracle" },
26+
// // { address: "0x557b933a7c2c45672b610f8954a3deb39a51a8ca", symbol: "REVV", name: "REv Motorsport" },
27+
// // { address: "0x09a3ecafa817268f77be1283176b946c4ff2e608", symbol: "MIR", name: "Mirror Protocol" },
28+
// { address: "0x8e870d67f660d95d5be530380d0ec0bd388289e1", symbol: "PAX", name: "Paxos Standard" },
29+
// { address: "0x111111111117dc0aa78b770fa6a738034120c302", symbol: "1INCH", name: "1Inch Token" },
30+
// { address: "0x0f5d2fb29fb7d3cfee444a200298f468908cc942", symbol: "MANA", name: "Decentralland" },
31+
// { address: "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", symbol: "MATIC", name: "Polygon Network" },
32+
// { address: "0xde30da39c46104798bb5aa3fe8b9e0e1f348163f", symbol: "GTC", name: "GitCoin" },
33+
// { address: "0xa0246c9032bc3a600820415ae600c6388619a14d", symbol: "FARM", name: "Harvest Finance Staking" },
34+
// { address: "0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f", symbol: "SNX", name: "Synthetix" },
35+
// { address: "0xd2877702675e6ceb975b4a1dff9fb7baf4c91ea9", symbol: "LUNA", name: "Mirror synthetics protocol token" },
36+
// { address: "0x35a532d376ffd9a705d0bb319532837337a398e7", symbol: "WDOGE", name: "Wrapped DogeCoin" },
37+
38+
39+
// BSC MAINNET
40+
{ address: "0xc12ecee46ed65d970ee5c899fcc7ae133aff9b03", symbol: "TRY", name: "TRY BSC" },
41+
{ address: "0xc7bc24c4c18f8251d31611114d0e7b5f5ef76762", symbol: "RICH", name: "RICHIE" },
42+
{ address: "0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82", symbol: "CAKE", name: "CAKE" },
43+
{ address: "0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c", symbol: "WBNB", name: "Wrapped BNB" },
44+
{ address: "0xe9e7cea3dedca5984780bafc599bd69add087d56", symbol: "BUSD", name: "BUSD" },
45+
{ address: "0x55d398326f99059ff775485246999027b3197955", symbol: "USDT", name: "Tether USD" },
46+
{ address: "0x3203c9e46ca618c8c1ce5dc67e7e9d75f5da2377", symbol: "MBOX", name: "MOBOX" },
47+
{ address: "0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82", symbol: "CAKE", name: "Pancake Token" },
48+
{ address: "0x2170ed0880ac9a755fd29b2688956bd959f933f8", symbol: "ETH", name: "Ehereum Token" },
49+
{ address: "0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c", symbol: "BTCB", name: "BTCB Token" },
50+
{ address: "0xacb8f52dc63bb752a51186d1c55868adbffee9c1", symbol: "BP", name: "BunnyPark" },
51+
{ address: "0xe8176d414560cfe1bf82fd73b986823b89e4f545", symbol: "HERO", name: "StepHero" },
3652
]

0 commit comments

Comments
 (0)