-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstatics.ts
126 lines (111 loc) · 5.36 KB
/
statics.ts
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
import { ethers } from "ethers";
import { PANCAKE_VIEWER_ABI } from "./abis";
export const BNB = "0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c";
export const BUSD = "0xe9e7cea3dedca5984780bafc599bd69add087d56";
export const USDT = "0x55d398326f99059ff775485246999027b3197955";
export const CAKE = "0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82";
export const ETH = "0x2170ed0880ac9a755fd29b2688956bd959f933f8";
export const BTCB = "0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c";
export const USDC = "0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d";
export const CENTRAL_TOKENS = [BNB, BUSD, USDT, CAKE, ETH, BTCB, USDC];
export const tokenToBinanceSymbol = {
"0x0000000000000000000000000000000000000000": "BNB",
"0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c": "BNB",
"0xe9e7cea3dedca5984780bafc599bd69add087d56": "BUSD",
"0x55d398326f99059ff775485246999027b3197955": "USDT",
"0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82": "CAKE",
"0x2170ed0880ac9a755fd29b2688956bd959f933f8": "ETH",
"0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c": "BTC",
"0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d": "USDC",
"0x7083609fce4d1d8dc0c979aab8c869ea2c873402": "DOT",
"0x1d2f0da169ceb9fc7b3144628db156f3f6c60dbe": "XRP",
"0xd41fdb03ba84762dd66a0af1a6c8540ff1ba5dfb": "SFP",
"0x3ee2200efb3400fabb9aacf31297cbdd1d435d47": "ADA",
"0xba2ae424d960c26247dd6c32edc70b295c744c43": "DOGE",
"0xac51066d7bec65dc4589368da368b212745d63e8": "ALICE",
"0xcf6bb5389c92bdda8a3747ddb454cb7a64626c63": "XVS",
"0xf8a0bf9cf54bb92f17374d9e9a321e6a111a51bd": "LINK",
"0xbf5140a22578168fd562dccf235e5d43a02ce9b1": "UNI",
"0x14016e85a25aeb13065688cafb43044c2ef86784": "TUSD",
"0x85eac5ac2f758618dfa09bdbe0cf174e7d574d5b": "TRX",
"0x8595f9da7b868b1822194faed312235e43007b49": "BTT",
"0xaef0d72a118ce24fee3cd1d43d383897d05b4e99": "WIN",
};
export const BNB_ATTACHED_TOKENS = [
"0x7083609fce4d1d8dc0c979aab8c869ea2c873402",
"0x1d2f0da169ceb9fc7b3144628db156f3f6c60dbe",
"0xd41fdb03ba84762dd66a0af1a6c8540ff1ba5dfb",
"0x3ee2200efb3400fabb9aacf31297cbdd1d435d47",
"0xba2ae424d960c26247dd6c32edc70b295c744c43",
"0xac51066d7bec65dc4589368da368b212745d63e8",
"0xcf6bb5389c92bdda8a3747ddb454cb7a64626c63",
"0xf8a0bf9cf54bb92f17374d9e9a321e6a111a51bd",
"0xbf5140a22578168fd562dccf235e5d43a02ce9b1",
];
export const BUSD_ATTACHED_TOKENS = [
"0x14016e85a25aeb13065688cafb43044c2ef86784",
"0x85eac5ac2f758618dfa09bdbe0cf174e7d574d5b",
"0x8595f9da7b868b1822194faed312235e43007b49",
"0xaef0d72a118ce24fee3cd1d43d383897d05b4e99",
];
export const WHOLE_TOKENS =
CENTRAL_TOKENS.concat(BNB_ATTACHED_TOKENS).concat(BUSD_ATTACHED_TOKENS);
export const TOP_30_POOLS = [
"0x58f876857a02d6762e0101bb5c46a8c1ed44dc16",
"0x0ed7e52944161450477ee417de9cd3a859b14fd0",
"0x7efaef62fddcca950418312c6c91aef321375a00",
"0x16b9a82891338f9ba80e2d6970fdda79d1eb0dae",
"0x74e4716e431f45807dcf19f284c7aa99f18a4fbc",
"0x8fa59693458289914db0097f5f366d771b7a7c3f",
"0x61eb789d75a95caa3ff50ed7e47b96c132fec082",
"0x2354ef4df11afacb85a5c7f98b624072eccddbb1",
"0xd171b26e4484402de70e3ea256be5a2630d7e88d",
"0xf45cd219aef8618a92baa7ad848364a158a24f33",
"0x2e28b9b74d6d99d4697e913b82b41ef1cac51c6c",
"0xec6557348085aa57c72514d67070dc863c0a5a8c",
"0xea26b78255df2bbc31c1ebf60010d78670185bd0",
"0xdd5bad8f8b360d76d12fda230f8baf42fe0022cf",
"0x03f18135c44c64ebfdcbad8297fe5bdafdbbdd86",
"0x942b294e59a8c47a0f7f20df105b082710f7c305",
"0xb5d108578be3750209d1b3a8f45ffee8c5a75146",
"0x66fdb2eccfb58cf098eaa419e5efde841368e489",
"0xdcfbb12ded3fea12d2a078bc6324131cd14bf835",
"0x28415ff2c35b65b9e5c7de82126b4015ab9d031f",
"0xac109c8025f272414fd9e2faa805a583708a017f",
"0x7752e1fa9f3a2e860856458517008558deb989e3",
"0xa39af17ce4a8eb807e076805da1e2b8ea7d0755b",
"0x804678fa97d91b974ec2af3c843270886528a9e6",
"0x05faf555522fa3f93959f86b41a3808666093210",
"0xcad7019d6d84a3294b0494aef02e73bd0f2572eb",
"0x7eb5d86fd78f3852a3e0e064f2842d45a3db6ea2",
"0x6a445ceb72c8b1751755386c3990055ff92e14a0",
"0x824eb9fadfb377394430d2744fa7c42916de3ece",
"0x014608e87af97a054c9a49f81e1473076d51d9a3",
];
const CENTRAL_TOKENS_GRAPH_RAW = {};
CENTRAL_TOKENS_GRAPH_RAW[BNB] = [ETH, BTCB, USDT, BUSD, CAKE];
CENTRAL_TOKENS_GRAPH_RAW[BUSD] = [BNB, BTCB, USDT, USDC, CAKE];
CENTRAL_TOKENS_GRAPH_RAW[USDT] = [BNB, USDC, BUSD, CAKE];
CENTRAL_TOKENS_GRAPH_RAW[CAKE] = [BNB, USDT, BUSD];
CENTRAL_TOKENS_GRAPH_RAW[ETH] = [BNB, BTCB, USDC];
CENTRAL_TOKENS_GRAPH_RAW[BTCB] = [ETH, BUSD, BNB];
CENTRAL_TOKENS_GRAPH_RAW[USDC] = [ETH, USDT, BUSD];
export const CENTRAL_TOKENS_GRAPH = CENTRAL_TOKENS_GRAPH_RAW;
export const JSON_RPC_ENDPOINT = "https://bsc-dataseed.binance.org/";
export const PANCAKE_VIEWER_CONTRACT_ADDRESS = "0x67a4412f1a3c64e32c85f81a8e19648d8e35e690";
let swapFeesRaw = {}
export const PANCAKE_SWAP_ADDRESS = "0x10ed43c718714eb63d5aa57b78b54704e256024e";
export const pancakeFactory = "0xBCfCcbde45cE874adCB698cC183deBcF17952812";
export const pancakePoolCount = 120;
swapFeesRaw[PANCAKE_SWAP_ADDRESS] = 0.0025;
export const BAKERY_SWAP_ADDRESS = "0x116aae16a3a7044afe7063c6f870b119000b5abe"
export const bakeryFactory = "0x01bF7C66c6BD861915CdaaE475042d3c4BaE16A7";
export const bakeryPoolCount = 70;
swapFeesRaw[BAKERY_SWAP_ADDRESS] = 0.003;
export const swapFees = swapFeesRaw;
const provider = new ethers.providers.JsonRpcProvider(JSON_RPC_ENDPOINT);
export const viewerContract = new ethers.Contract(
PANCAKE_VIEWER_CONTRACT_ADDRESS,
PANCAKE_VIEWER_ABI,
provider
);