Skip to content

Commit

Permalink
Add maps for testnets
Browse files Browse the repository at this point in the history
  • Loading branch information
matthewlilley committed Feb 5, 2021
1 parent d84be48 commit fba957b
Showing 1 changed file with 19 additions and 4 deletions.
23 changes: 19 additions & 4 deletions src/entities/pair.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ import { getCreate2Address } from '@ethersproject/address'

import {
BigintIsh,
FACTORY_ADDRESS,
INIT_CODE_HASH,
// FACTORY_ADDRESS,
// INIT_CODE_HASH,
MINIMUM_LIQUIDITY,
ZERO,
ONE,
Expand All @@ -23,6 +23,21 @@ import { Token } from './token'

let PAIR_ADDRESS_CACHE: { [token0Address: string]: { [token1Address: string]: string } } = {}

const FACTORY_ADDRESS: { [chainId in ChainId]: string } = {
[ChainId.MAINNET]: '0xC0AEe478e3658e2610c5F7A4A2E1777cE9e4f2Ac',
[ChainId.ROPSTEN]: '0xa0d0fE9D587c713e17a6DDB7Eab626fE6Fa0A599',
[ChainId.RINKEBY]: '',
[ChainId.GÖRLI]: '',
[ChainId.KOVAN]: ''
}
const INIT_CODE_HASH: { [chainId in ChainId]: string } = {
[ChainId.MAINNET]: '0xe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303',
[ChainId.ROPSTEN]: '0xe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303',
[ChainId.RINKEBY]: '',
[ChainId.GÖRLI]: '',
[ChainId.KOVAN]: ''
}

export class Pair {
public readonly liquidityToken: Token
private readonly tokenAmounts: [TokenAmount, TokenAmount]
Expand All @@ -36,9 +51,9 @@ export class Pair {
[tokens[0].address]: {
...PAIR_ADDRESS_CACHE?.[tokens[0].address],
[tokens[1].address]: getCreate2Address(
FACTORY_ADDRESS,
FACTORY_ADDRESS[tokenA.chainId],
keccak256(['bytes'], [pack(['address', 'address'], [tokens[0].address, tokens[1].address])]),
INIT_CODE_HASH
INIT_CODE_HASH[tokenA.chainId]
)
}
}
Expand Down

0 comments on commit fba957b

Please sign in to comment.