Skip to content

Commit

Permalink
Merge pull request #15 from rainlanguage/2024-06-10-update-pancake-v3…
Browse files Browse the repository at this point in the history
…-factory

update dex constants and tests
  • Loading branch information
hardyjosh authored Jun 20, 2024
2 parents bf361a5 + 00101a0 commit 60fb2bf
Show file tree
Hide file tree
Showing 7 changed files with 236 additions and 59 deletions.
3 changes: 3 additions & 0 deletions packages/sushi/src/currency/token-addresses.ts
Original file line number Diff line number Diff line change
Expand Up @@ -450,6 +450,8 @@ export const USDC_ADDRESS = {
[ChainId.FILECOIN]: axlUSDC_ADDRESS[ChainId.FILECOIN],
[ChainId.ZETACHAIN]: '0x0cbe0dF132a6c6B4a2974Fa1b7Fb953CF0Cc798a',
[ChainId.CRONOS]: '0xc21223249CA28397B4B6541dfFaEcC539BfF0c59',
[ChainId.FANTOM]: '0xd9820a17053d6314B20642E465a84Bf01a3D64f5',
[ChainId.MOONBEAM]: '0x8f552a71EFE5eeFc207Bf75485b356A0b3f01eC9',
} as const

export const USDT_ADDRESS = {
Expand Down Expand Up @@ -512,6 +514,7 @@ export const DAI_ADDRESS = {
[ChainId.BASE]: '0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb',
[ChainId.SCROLL]: '0xcA77eB3fEFe3725Dc33bccB54eDEFc3D9f764f97',
[ChainId.FILECOIN]: axlDAI_ADDRESS[ChainId.FILECOIN],
[ChainId.FANTOM]: '0x8D11eC38a3EB5E956B052f67Da8Bdc9bef8Abf3E',
} as const

export const MIM_ADDRESS = {
Expand Down
34 changes: 25 additions & 9 deletions packages/sushi/src/router/liquidity-providers/Elk.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,18 @@ export class ElkProvider extends UniswapV2BaseProvider {
[ChainId.ARBITRUM]: '0xA59B2044EAFD15ee4deF138D410d764c9023E1F0',
[ChainId.OPTIMISM]: '0xedfad3a0F42A8920B011bb0332aDe632e552d846',
[ChainId.KAVA]: '0xC012C4b3d253A8F22d5e4ADA67ea2236FF9778fc',
// [ChainId.BTTC]: '0xc06348AEE3f3E92eE452816E0D3F25C919F6fB04'
// [ChainId.HARMONY]: '0xCdde1AbfF5Ae3Cbfbdb55c1e866Ac56380e18720',
// [ChainId.HECO]: '0x997fCE9164D630CC58eE366d4D275B9D773d54A4',
// [ChainId.OKEX]: '0x1116f8B82028324f2065078b4ff6b47F1Cc22B97',
[ChainId.BTTC]: '0xc06348AEE3f3E92eE452816E0D3F25C919F6fB04',
[ChainId.HARMONY]: '0xCdde1AbfF5Ae3Cbfbdb55c1e866Ac56380e18720',
[ChainId.HECO]: '0x997fCE9164D630CC58eE366d4D275B9D773d54A4',
[ChainId.OKEX]: '0x1116f8B82028324f2065078b4ff6b47F1Cc22B97',
[ChainId.CRONOS]: '0xEEa0e2830D09D8786Cb9F484cA20898b61819ef1',
[ChainId.METIS]: '0xfbb4E52FEcc90924c79F980eb24a9794ae4aFFA4',
[ChainId.BASE]: '0xfbb4E52FEcc90924c79F980eb24a9794ae4aFFA4',
[ChainId.LINEA]: '0xfbb4E52FEcc90924c79F980eb24a9794ae4aFFA4',
} as const
const initCodeHash = {
[ChainId.AVALANCHE]:
'0x84845e7ccb283dec564acfcd3d9287a491dec6d675705545a2ab8be22ad78f31',
'0x33c4831a098654d3d20a78641a198ee6ffc1ceed49f2196b75bb244891c260e3',
[ChainId.POLYGON]:
'0x84845e7ccb283dec564acfcd3d9287a491dec6d675705545a2ab8be22ad78f31',
[ChainId.FANTOM]:
Expand All @@ -48,10 +52,22 @@ export class ElkProvider extends UniswapV2BaseProvider {
'0x84845e7ccb283dec564acfcd3d9287a491dec6d675705545a2ab8be22ad78f31',
[ChainId.KAVA]:
'0x84845e7ccb283dec564acfcd3d9287a491dec6d675705545a2ab8be22ad78f31',
// [ChainId.BTTC]: '0x84845e7ccb283dec564acfcd3d9287a491dec6d675705545a2ab8be22ad78f31',
// [ChainId.HARMONY]: '0x84845e7ccb283dec564acfcd3d9287a491dec6d675705545a2ab8be22ad78f31',
// [ChainId.HECO]: '0x84845e7ccb283dec564acfcd3d9287a491dec6d675705545a2ab8be22ad78f31',
// [ChainId.OKEX]: '0x84845e7ccb283dec564acfcd3d9287a491dec6d675705545a2ab8be22ad78f31',
[ChainId.BTTC]:
'0x84845e7ccb283dec564acfcd3d9287a491dec6d675705545a2ab8be22ad78f31',
[ChainId.HARMONY]:
'0x84845e7ccb283dec564acfcd3d9287a491dec6d675705545a2ab8be22ad78f31',
[ChainId.HECO]:
'0x84845e7ccb283dec564acfcd3d9287a491dec6d675705545a2ab8be22ad78f31',
[ChainId.OKEX]:
'0x84845e7ccb283dec564acfcd3d9287a491dec6d675705545a2ab8be22ad78f31',
[ChainId.CRONOS]:
'0x84845e7ccb283dec564acfcd3d9287a491dec6d675705545a2ab8be22ad78f31',
[ChainId.METIS]:
'0x074ce6e2b043b11e990c9b71d400ce5b2c39c96ddad65144d0a879d31c2bbaf9',
[ChainId.BASE]:
'0x84845e7ccb283dec564acfcd3d9287a491dec6d675705545a2ab8be22ad78f31',
[ChainId.LINEA]:
'0x84845e7ccb283dec564acfcd3d9287a491dec6d675705545a2ab8be22ad78f31',
} as const
super(chainId, web3Client, factory, initCodeHash)
}
Expand Down
16 changes: 8 additions & 8 deletions packages/sushi/src/router/liquidity-providers/PancakeSwapV3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ import { UniswapV3BaseProvider } from './UniswapV3Base.js'
export class PancakeSwapV3Provider extends UniswapV3BaseProvider {
constructor(chainId: ChainId, web3Client: PublicClient) {
const factory = {
[ChainId.ARBITRUM]: '0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865',
[ChainId.BASE]: '0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865',
[ChainId.BSC]: '0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865',
[ChainId.ETHEREUM]: '0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865',
[ChainId.LINEA]: '0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865',
[ChainId.POLYGON_ZKEVM]: '0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865',
[ChainId.ZKSYNC_ERA]: '0x1BB72E0CbbEA93c08f535fc7856E0338D7F7a8aB',
[ChainId.ARBITRUM]: '0x41ff9AA7e16B8B1a8a8dc4f0eFacd93D02d071c9',
[ChainId.BASE]: '0x41ff9AA7e16B8B1a8a8dc4f0eFacd93D02d071c9',
[ChainId.BSC]: '0x41ff9AA7e16B8B1a8a8dc4f0eFacd93D02d071c9',
[ChainId.ETHEREUM]: '0x41ff9AA7e16B8B1a8a8dc4f0eFacd93D02d071c9',
[ChainId.LINEA]: '0x41ff9AA7e16B8B1a8a8dc4f0eFacd93D02d071c9',
[ChainId.POLYGON_ZKEVM]: '0x41ff9AA7e16B8B1a8a8dc4f0eFacd93D02d071c9',
[ChainId.ZKSYNC_ERA]: '0x7f71382044A6a62595D5D357fE75CA8199123aD6',
} as const
const initCodeHash = {
[ChainId.ARBITRUM]:
Expand Down Expand Up @@ -45,6 +45,6 @@ export class PancakeSwapV3Provider extends UniswapV3BaseProvider {
return LiquidityProviders.PancakeSwapV3
}
getPoolProviderName(): string {
return 'PancackeSwapV3'
return 'PancakeSwapV3'
}
}
7 changes: 5 additions & 2 deletions packages/sushi/src/router/liquidity-providers/Solarbeam.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,14 @@ import { UniswapV2BaseProvider } from './UniswapV2Base.js'
export class SolarbeamProvider extends UniswapV2BaseProvider {
constructor(chainId: ChainId, web3Client: PublicClient) {
const factory = {
[ChainId.MOONBEAM]: '0x19B85ae92947E0725d5265fFB3389e7E4F191FDa',
[ChainId.MOONRIVER]: '0x049581aEB6Fe262727f290165C29BDAB065a1B68',
// [ChainId.MOONBEAM]: '0x19B85ae92947E0725d5265fFB3389e7E4F191FDa',
} as const
const initCodeHash = {
[ChainId.MOONBEAM]:
[ChainId.MOONRIVER]:
'0x9a100ded5f254443fbd264cb7e87831e398a8b642e061670a9bc35ba27293dbf',
// [ChainId.MOONBEAM]:
// '0x36b89359c46a8b622814170939bcaa0d3c05c32c3ad83cac4d4217e1a0edf5fa',
} as const
super(chainId, web3Client, factory, initCodeHash)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { UniswapV3BaseProvider } from './UniswapV3Base.js'
export class ThrusterV3Provider extends UniswapV3BaseProvider {
constructor(chainId: ChainId, web3Client: PublicClient) {
const factory = {
[ChainId.BLAST]: '0x71b08f13B3c3aF35aAdEb3949AFEb1ded1016127',
[ChainId.BLAST]: '0xa08ae3d3f4dA51C22d3c041E468bdF4C61405AaB',
} as const
const initCodeHash = {
[ChainId.BLAST]:
Expand Down
4 changes: 2 additions & 2 deletions packages/sushi/src/router/liquidity-providers/TraderJoe.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ export class TraderJoeProvider extends UniswapV2BaseProvider {
[ChainId.AVALANCHE]:
'0x0bbca9af0511ad1a1da383135cf3a8d2ac620e549ef9f6ae3a4c33c2fed0af91',
[ChainId.ARBITRUM]:
'0x6c67ac67d0dad54be7b066edd9b4154fb5a0ab7d01232259b9ff26ebc1739ba2',
[ChainId.BSC]:
'0x5c9d12e487d245c53fb0b8dd1ba2ccc48810e6b9671311502b8632e88b0d605b',
[ChainId.BSC]:
'0x75e986a1d8c57bd5530b4b59ab7dd63c4d4ad267f147e17774264956de33c282',
} as const
super(chainId, web3Client, factory, initCodeHash)
}
Expand Down
Loading

0 comments on commit 60fb2bf

Please sign in to comment.