Skip to content

Commit 9ab3159

Browse files
authored
add mantle chain id (#30)
* add mantle * add changeset
1 parent 8bb3010 commit 9ab3159

File tree

8 files changed

+138
-60
lines changed

8 files changed

+138
-60
lines changed

.changeset/sixty-comics-remember.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
'@traderjoe-xyz/sdk-core': major
3+
'@traderjoe-xyz/sdk': major
4+
'@traderjoe-xyz/sdk-v2': major
5+
---
6+
7+
add mantle chain id

packages/core/src/constants.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ export enum ChainId {
1010
ARB_GOERLI = 421613,
1111
BNB_CHAIN = 56,
1212
BNB_TESTNET = 97,
13-
ETHEREUM = 1
13+
ETHEREUM = 1,
14+
MANTLE = 5000
1415
}
1516

1617
export enum TradeType {

packages/core/src/entities/currency.ts

+4
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,15 @@ export class CNATIVE extends NativeCurrency {
5050
? 'BNB'
5151
: 97 === chainId
5252
? 'tBNB'
53+
: 5000 === chainId
54+
? 'MNT'
5355
: 'ETH'
5456
const name = [43113, 43114].includes(chainId)
5557
? 'Avalanche'
5658
: [56, 97].includes(chainId)
5759
? 'BNB'
60+
: 5000 === chainId
61+
? 'Mantle'
5862
: 'Ethereum'
5963
super(chainId, 18, symbol, name)
6064
}

packages/core/src/entities/token.ts

+7
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,13 @@ export const WNATIVE = {
125125
18,
126126
'WETH',
127127
'Wrapped ETH'
128+
),
129+
[ChainId.MANTLE]: new Token(
130+
ChainId.MANTLE,
131+
'0x78c1b0C915c4FAA5FffA6CAbf0219DA63d7f4cb8',
132+
18,
133+
'WMNT',
134+
'Wrapped Mantle'
128135
)
129136
}
130137

packages/v1/src/constants.ts

+62-31
Large diffs are not rendered by default.

packages/v1/src/subgraphs.ts

+26-13
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ export const EXCHANGE_SUBGRAPH: { [chainId in ChainId]: string } = {
1313
'https://api.thegraph.com/subgraphs/name/traderjoe-xyz/joe-v1-bnb',
1414
[ChainId.BNB_TESTNET]:
1515
'https://api.thegraph.com/subgraphs/name/traderjoe-xyz/joe-v1-bnbtest',
16-
[ChainId.ETHEREUM]: ''
16+
[ChainId.ETHEREUM]: '',
17+
[ChainId.MANTLE]: ''
1718
}
1819

1920
export const MASTERCHEF_SUBGRAPH: { [chainId in ChainId]: string } = {
@@ -25,7 +26,8 @@ export const MASTERCHEF_SUBGRAPH: { [chainId in ChainId]: string } = {
2526
[ChainId.ARB_GOERLI]: '',
2627
[ChainId.BNB_CHAIN]: '',
2728
[ChainId.BNB_TESTNET]: '',
28-
[ChainId.ETHEREUM]: ''
29+
[ChainId.ETHEREUM]: '',
30+
[ChainId.MANTLE]: ''
2931
}
3032

3133
export const DEXCANDLES_SUBGRAPH: { [chainId in ChainId]: string } = {
@@ -37,7 +39,8 @@ export const DEXCANDLES_SUBGRAPH: { [chainId in ChainId]: string } = {
3739
[ChainId.ARB_GOERLI]: '',
3840
[ChainId.BNB_CHAIN]: '',
3941
[ChainId.BNB_TESTNET]: '',
40-
[ChainId.ETHEREUM]: ''
42+
[ChainId.ETHEREUM]: '',
43+
[ChainId.MANTLE]: ''
4144
}
4245

4346
export const BAR_SUBGRAPH: { [chainId in ChainId]: string } = {
@@ -48,7 +51,8 @@ export const BAR_SUBGRAPH: { [chainId in ChainId]: string } = {
4851
[ChainId.ARB_GOERLI]: '',
4952
[ChainId.BNB_CHAIN]: '',
5053
[ChainId.BNB_TESTNET]: '',
51-
[ChainId.ETHEREUM]: ''
54+
[ChainId.ETHEREUM]: '',
55+
[ChainId.MANTLE]: ''
5256
}
5357

5458
export const LENDING_SUBGRAPH: { [chainId in ChainId]: string } = {
@@ -60,7 +64,8 @@ export const LENDING_SUBGRAPH: { [chainId in ChainId]: string } = {
6064
[ChainId.ARB_GOERLI]: '',
6165
[ChainId.BNB_CHAIN]: '',
6266
[ChainId.BNB_TESTNET]: '',
63-
[ChainId.ETHEREUM]: ''
67+
[ChainId.ETHEREUM]: '',
68+
[ChainId.MANTLE]: ''
6469
}
6570

6671
export const ROCKET_SUBGRAPH: { [chainId in ChainId]: string } = {
@@ -72,7 +77,8 @@ export const ROCKET_SUBGRAPH: { [chainId in ChainId]: string } = {
7277
[ChainId.ARB_GOERLI]: '',
7378
[ChainId.BNB_CHAIN]: '',
7479
[ChainId.BNB_TESTNET]: '',
75-
[ChainId.ETHEREUM]: ''
80+
[ChainId.ETHEREUM]: '',
81+
[ChainId.MANTLE]: ''
7682
}
7783

7884
export const SJOE_SUBGRAPH: { [chainId in ChainId]: string } = {
@@ -85,7 +91,8 @@ export const SJOE_SUBGRAPH: { [chainId in ChainId]: string } = {
8591
[ChainId.ARB_GOERLI]: '',
8692
[ChainId.BNB_CHAIN]: '',
8793
[ChainId.BNB_TESTNET]: '',
88-
[ChainId.ETHEREUM]: ''
94+
[ChainId.ETHEREUM]: '',
95+
[ChainId.MANTLE]: ''
8996
}
9097

9198
export const MONEY_MAKER_SUBGRAPH: { [chainId in ChainId]: string } = {
@@ -97,7 +104,8 @@ export const MONEY_MAKER_SUBGRAPH: { [chainId in ChainId]: string } = {
97104
[ChainId.ARB_GOERLI]: '',
98105
[ChainId.BNB_CHAIN]: '',
99106
[ChainId.BNB_TESTNET]: '',
100-
[ChainId.ETHEREUM]: ''
107+
[ChainId.ETHEREUM]: '',
108+
[ChainId.MANTLE]: ''
101109
}
102110

103111
export const VEJOE_SUBGRAPH: { [chainId in ChainId]: string } = {
@@ -109,7 +117,8 @@ export const VEJOE_SUBGRAPH: { [chainId in ChainId]: string } = {
109117
[ChainId.ARB_GOERLI]: '',
110118
[ChainId.BNB_CHAIN]: '',
111119
[ChainId.BNB_TESTNET]: '',
112-
[ChainId.ETHEREUM]: ''
120+
[ChainId.ETHEREUM]: '',
121+
[ChainId.MANTLE]: ''
113122
}
114123

115124
export const BOOSTED_MASTERCHEF_SUBGRAPH: { [chainId in ChainId]: string } = {
@@ -121,7 +130,8 @@ export const BOOSTED_MASTERCHEF_SUBGRAPH: { [chainId in ChainId]: string } = {
121130
[ChainId.ARB_GOERLI]: '',
122131
[ChainId.BNB_CHAIN]: '',
123132
[ChainId.BNB_TESTNET]: '',
124-
[ChainId.ETHEREUM]: ''
133+
[ChainId.ETHEREUM]: '',
134+
[ChainId.MANTLE]: ''
125135
}
126136

127137
export const NFT_CONTRACTS_SUBGRAPH: { [chainId in ChainId]: string } = {
@@ -133,7 +143,8 @@ export const NFT_CONTRACTS_SUBGRAPH: { [chainId in ChainId]: string } = {
133143
[ChainId.ARB_GOERLI]: '',
134144
[ChainId.BNB_CHAIN]: '',
135145
[ChainId.BNB_TESTNET]: '',
136-
[ChainId.ETHEREUM]: ''
146+
[ChainId.ETHEREUM]: '',
147+
[ChainId.MANTLE]: ''
137148
}
138149

139150
export const JOEPEG_MARKETPLACE_SUBGRAPH: { [chainId in ChainId]: string } = {
@@ -145,7 +156,8 @@ export const JOEPEG_MARKETPLACE_SUBGRAPH: { [chainId in ChainId]: string } = {
145156
[ChainId.ARB_GOERLI]: '',
146157
[ChainId.BNB_CHAIN]: '',
147158
[ChainId.BNB_TESTNET]: '',
148-
[ChainId.ETHEREUM]: ''
159+
[ChainId.ETHEREUM]: '',
160+
[ChainId.MANTLE]: ''
149161
}
150162

151163
export const FEE_COLLECTOR_SUBGRAPH: { [chainId in ChainId]: string } = {
@@ -157,5 +169,6 @@ export const FEE_COLLECTOR_SUBGRAPH: { [chainId in ChainId]: string } = {
157169
[ChainId.ARB_GOERLI]: '',
158170
[ChainId.BNB_CHAIN]: '',
159171
[ChainId.BNB_TESTNET]: '',
160-
[ChainId.ETHEREUM]: ''
172+
[ChainId.ETHEREUM]: '',
173+
[ChainId.MANTLE]: ''
161174
}

packages/v2/src/constants/subgraphs.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ export const DEX_V2_SUBGRAPH: { [chainId in ChainId]: string } = {
1313
'https://api.thegraph.com/subgraphs/name/traderjoe-xyz/joe-v2-bnb',
1414
[ChainId.BNB_TESTNET]:
1515
'https://api.thegraph.com/subgraphs/name/traderjoe-xyz/joe-v2-bnbtest',
16-
[ChainId.ETHEREUM]: ''
16+
[ChainId.ETHEREUM]: '',
17+
[ChainId.MANTLE]: ''
1718
}
1819

1920
export const DEXCANDLES_SUBGRAPH_V2: { [chainId in ChainId]: string } = {
@@ -30,5 +31,6 @@ export const DEXCANDLES_SUBGRAPH_V2: { [chainId in ChainId]: string } = {
3031
[ChainId.BNB_TESTNET]:
3132
'https://api.thegraph.com/subgraphs/name/traderjoe-xyz/dexcandles-v2-bnbtest',
3233
[ChainId.ETHEREUM]:
33-
'https://api.thegraph.com/subgraphs/name/traderjoe-xyz/dexcandles-v2-eth'
34+
'https://api.thegraph.com/subgraphs/name/traderjoe-xyz/dexcandles-v2-eth',
35+
[ChainId.MANTLE]: ''
3436
}

packages/v2/src/constants/v2Addrs.ts

+26-13
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ export const MULTICALL_ADDRESS: { [chainId in ChainId]: Hex } = {
1111
[ChainId.ARB_GOERLI]: '0xcA11bde05977b3631167028862bE2a173976CA11',
1212
[ChainId.BNB_CHAIN]: '0xcA11bde05977b3631167028862bE2a173976CA11',
1313
[ChainId.BNB_TESTNET]: '0xcA11bde05977b3631167028862bE2a173976CA11',
14-
[ChainId.ETHEREUM]: '0xcA11bde05977b3631167028862bE2a173976CA11'
14+
[ChainId.ETHEREUM]: '0xcA11bde05977b3631167028862bE2a173976CA11',
15+
[ChainId.MANTLE]: '0xcA11bde05977b3631167028862bE2a173976CA11'
1516
}
1617

1718
export const LB_QUOTER_ADDRESS: { [chainId in ChainId]: Hex } = {
@@ -21,7 +22,8 @@ export const LB_QUOTER_ADDRESS: { [chainId in ChainId]: Hex } = {
2122
[ChainId.ARB_GOERLI]: '0x42B0D9a10ee9B96a599C98a618205d0288636762',
2223
[ChainId.BNB_CHAIN]: '0x89c71F2065aA505956a86FCadAE4a625A5b5e842',
2324
[ChainId.BNB_TESTNET]: '0x0996216AE051fE4B1d3258fE75b682E75d66E4C0',
24-
[ChainId.ETHEREUM]: '0x0000000000000000000000000000000000000000'
25+
[ChainId.ETHEREUM]: '0x0000000000000000000000000000000000000000',
26+
[ChainId.MANTLE]: '0x0000000000000000000000000000000000000000'
2527
}
2628

2729
export const LB_QUOTER_V21_ADDRESS: { [chainId in ChainId]: Hex } = {
@@ -31,7 +33,8 @@ export const LB_QUOTER_V21_ADDRESS: { [chainId in ChainId]: Hex } = {
3133
[ChainId.ARB_GOERLI]: '0xd76019A16606FDa4651f636D9751f500Ed776250',
3234
[ChainId.BNB_CHAIN]: '0xd76019A16606FDa4651f636D9751f500Ed776250',
3335
[ChainId.BNB_TESTNET]: '0xd76019A16606FDa4651f636D9751f500Ed776250',
34-
[ChainId.ETHEREUM]: '0x4d6Dbd1b52807C71b9a148E222b167247a7cA789'
36+
[ChainId.ETHEREUM]: '0x4d6Dbd1b52807C71b9a148E222b167247a7cA789',
37+
[ChainId.MANTLE]: '0x0000000000000000000000000000000000000000'
3538
}
3639

3740
export const LB_ROUTER_ADDRESS: { [chainId in ChainId]: Hex } = {
@@ -41,7 +44,8 @@ export const LB_ROUTER_ADDRESS: { [chainId in ChainId]: Hex } = {
4144
[ChainId.ARB_GOERLI]: '0x6E9603f925FB5A74f7321f51499d9633c1252893',
4245
[ChainId.BNB_CHAIN]: '0xb66A2704a0dabC1660941628BE987B4418f7a9E8',
4346
[ChainId.BNB_TESTNET]: '0xf7C6d73336f333b63144644944176072D94128F5',
44-
[ChainId.ETHEREUM]: '0x0000000000000000000000000000000000000000'
47+
[ChainId.ETHEREUM]: '0x0000000000000000000000000000000000000000',
48+
[ChainId.MANTLE]: '0x0000000000000000000000000000000000000000'
4549
}
4650

4751
export const LB_ROUTER_V21_ADDRESS: { [chainId in ChainId]: Hex } = {
@@ -51,7 +55,8 @@ export const LB_ROUTER_V21_ADDRESS: { [chainId in ChainId]: Hex } = {
5155
[ChainId.ARB_GOERLI]: '0x095EEe81B0eC73797424d67e24adab20D5A5D307',
5256
[ChainId.BNB_CHAIN]: '0xb4315e873dBcf96Ffd0acd8EA43f689D8c20fB30',
5357
[ChainId.BNB_TESTNET]: '0x8FABE13D95F28f7478Dc655d8D4BA99935D50e02',
54-
[ChainId.ETHEREUM]: '0x9A93a421b74F1c5755b83dD2C211614dC419C44b'
58+
[ChainId.ETHEREUM]: '0x9A93a421b74F1c5755b83dD2C211614dC419C44b',
59+
[ChainId.MANTLE]: '0x0000000000000000000000000000000000000000'
5560
}
5661

5762
export const LB_FACTORY_ADDRESS: { [chainId in ChainId]: Hex } = {
@@ -61,7 +66,8 @@ export const LB_FACTORY_ADDRESS: { [chainId in ChainId]: Hex } = {
6166
[ChainId.ARB_GOERLI]: '0xC8Af41e49e2C03eA14706C7aa9cEE60454bc5c03',
6267
[ChainId.BNB_CHAIN]: '0x43646A8e839B2f2766392C1BF8f60F6e587B6960',
6368
[ChainId.BNB_TESTNET]: '0xE082a032Fa1cE68b24594bee0fC57DfE819D107c',
64-
[ChainId.ETHEREUM]: '0x0000000000000000000000000000000000000000'
69+
[ChainId.ETHEREUM]: '0x0000000000000000000000000000000000000000',
70+
[ChainId.MANTLE]: '0x0000000000000000000000000000000000000000'
6571
}
6672

6773
export const LB_FACTORY_V21_ADDRESS: { [chainId in ChainId]: Hex } = {
@@ -71,7 +77,8 @@ export const LB_FACTORY_V21_ADDRESS: { [chainId in ChainId]: Hex } = {
7177
[ChainId.ARB_GOERLI]: '0x8e42f2F4101563bF679975178e880FD87d3eFd4e',
7278
[ChainId.BNB_CHAIN]: '0x8e42f2F4101563bF679975178e880FD87d3eFd4e',
7379
[ChainId.BNB_TESTNET]: '0x8e42f2F4101563bF679975178e880FD87d3eFd4e',
74-
[ChainId.ETHEREUM]: '0xDC8d77b69155c7E68A95a4fb0f06a71FF90B943a'
80+
[ChainId.ETHEREUM]: '0xDC8d77b69155c7E68A95a4fb0f06a71FF90B943a',
81+
[ChainId.MANTLE]: '0x0000000000000000000000000000000000000000'
7582
}
7683

7784
export const DEXLENS_ADDRESS: { [chainId in ChainId]: Hex } = {
@@ -81,7 +88,8 @@ export const DEXLENS_ADDRESS: { [chainId in ChainId]: Hex } = {
8188
[ChainId.ARB_GOERLI]: '0x441eF20e39DfE886AAb99a6E1bb64f43E45bD973',
8289
[ChainId.BNB_CHAIN]: '0x441eF20e39DfE886AAb99a6E1bb64f43E45bD973',
8390
[ChainId.BNB_TESTNET]: '0x441eF20e39DfE886AAb99a6E1bb64f43E45bD973',
84-
[ChainId.ETHEREUM]: '0x3008D2C0A3b7C676ff8bd948fdE9B5fC6a26A56f'
91+
[ChainId.ETHEREUM]: '0x3008D2C0A3b7C676ff8bd948fdE9B5fC6a26A56f',
92+
[ChainId.MANTLE]: '0x0000000000000000000000000000000000000000'
8593
}
8694

8795
export const LB_REWARDER_ADDRESS: { [chainId in ChainId]: Hex } = {
@@ -91,7 +99,8 @@ export const LB_REWARDER_ADDRESS: { [chainId in ChainId]: Hex } = {
9199
[ChainId.ARB_GOERLI]: '0x3ca426d8743d46b99814cbf0929912a3ae398238',
92100
[ChainId.BNB_CHAIN]: '0x624C5b9BEB13af6893e715932c26e2b7A59c410a',
93101
[ChainId.BNB_TESTNET]: '0x0000000000000000000000000000000000000000',
94-
[ChainId.ETHEREUM]: '0x0000000000000000000000000000000000000000'
102+
[ChainId.ETHEREUM]: '0x0000000000000000000000000000000000000000',
103+
[ChainId.MANTLE]: '0x0000000000000000000000000000000000000000'
95104
}
96105

97106
export const VAULT_FACTORY_ADDRESS: { [chainId in ChainId]: Hex } = {
@@ -101,7 +110,8 @@ export const VAULT_FACTORY_ADDRESS: { [chainId in ChainId]: Hex } = {
101110
[ChainId.ARB_GOERLI]: '0x0000000000000000000000000000000000000000',
102111
[ChainId.BNB_CHAIN]: '0x613aDdd55D30BF626c3009e9DAC66222346Ae760',
103112
[ChainId.BNB_TESTNET]: '0x0000000000000000000000000000000000000000',
104-
[ChainId.ETHEREUM]: '0x0000000000000000000000000000000000000000'
113+
[ChainId.ETHEREUM]: '0x0000000000000000000000000000000000000000',
114+
[ChainId.MANTLE]: '0x0000000000000000000000000000000000000000'
105115
}
106116

107117
export const LIQUIDITY_AMOUNTS_HELPER_ADDRESS: {
@@ -113,7 +123,8 @@ export const LIQUIDITY_AMOUNTS_HELPER_ADDRESS: {
113123
[ChainId.ARB_GOERLI]: '0x49D3D17b5349600A7206EE7f46218A1209a5c2B4',
114124
[ChainId.BNB_CHAIN]: '0x49D3D17b5349600A7206EE7f46218A1209a5c2B4',
115125
[ChainId.BNB_TESTNET]: '0x49D3D17b5349600A7206EE7f46218A1209a5c2B4',
116-
[ChainId.ETHEREUM]: '0x01A0f1D2a6E123b8ff909A2DdcE124973DAC121a'
126+
[ChainId.ETHEREUM]: '0x01A0f1D2a6E123b8ff909A2DdcE124973DAC121a',
127+
[ChainId.MANTLE]: '0x0000000000000000000000000000000000000000'
117128
}
118129

119130
export const LIMIT_ORDER_MANAGER_ADDRESS: {
@@ -125,7 +136,8 @@ export const LIMIT_ORDER_MANAGER_ADDRESS: {
125136
[ChainId.ARB_GOERLI]: '0x46bA84780f9a7b34C8B0E24Df07a260Fa952195D',
126137
[ChainId.BNB_CHAIN]: '0x46bA84780f9a7b34C8B0E24Df07a260Fa952195D',
127138
[ChainId.BNB_TESTNET]: '0x46bA84780f9a7b34C8B0E24Df07a260Fa952195D',
128-
[ChainId.ETHEREUM]: '0x0000000000000000000000000000000000000000'
139+
[ChainId.ETHEREUM]: '0x0000000000000000000000000000000000000000',
140+
[ChainId.MANTLE]: '0x0000000000000000000000000000000000000000'
129141
}
130142

131143
export const APT_FARM_LENS: { [chainId in ChainId]: Hex } = {
@@ -135,5 +147,6 @@ export const APT_FARM_LENS: { [chainId in ChainId]: Hex } = {
135147
[ChainId.ARB_GOERLI]: '0x0000000000000000000000000000000000000000',
136148
[ChainId.BNB_CHAIN]: '0xeb84FA19b7912Fe2821f9fA4f5717A311B776C63',
137149
[ChainId.BNB_TESTNET]: '0x0000000000000000000000000000000000000000',
138-
[ChainId.ETHEREUM]: '0x0000000000000000000000000000000000000000'
150+
[ChainId.ETHEREUM]: '0x0000000000000000000000000000000000000000',
151+
[ChainId.MANTLE]: '0x0000000000000000000000000000000000000000'
139152
}

0 commit comments

Comments
 (0)