Skip to content
This repository has been archived by the owner on Apr 18, 2024. It is now read-only.

Commit

Permalink
tokens, swappools: add multiJEWEL on Avalanche
Browse files Browse the repository at this point in the history
  • Loading branch information
bleaker0x committed Mar 30, 2022
1 parent 3bbc440 commit b75aa75
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 36 deletions.
52 changes: 25 additions & 27 deletions src/swappools.ts
Original file line number Diff line number Diff line change
Expand Up @@ -399,32 +399,30 @@ export namespace SwapPools {
const makeSingleTokenPool = (t: Token): LPToken => ({poolTokens: [t], swapType: t.swapType});

const
ETH_Pool = makeSingleTokenPool(Tokens.ETH),
SYN_Pool = makeSingleTokenPool(Tokens.SYN),
FRAX_Pool = makeSingleTokenPool(Tokens.FRAX),
HIGH_Pool = makeSingleTokenPool(Tokens.HIGH),
DOG_Pool = makeSingleTokenPool(Tokens.DOG),
JUMP_Pool = makeSingleTokenPool(Tokens.JUMP),
NFD_Pool = makeSingleTokenPool(Tokens.NFD),
GOHM_Pool = makeSingleTokenPool(Tokens.GOHM),
GMX_Pool = makeSingleTokenPool(Tokens.GMX),
SOLAR_Pool = makeSingleTokenPool(Tokens.SOLAR),
AVAX_Pool = makeSingleTokenPool(Tokens.AVAX),
WAVAX_Pool = makeSingleTokenPool(Tokens.WAVAX),
SYN_AVAX_Pool = makeSingleTokenPool(Tokens.SYN_AVAX),
MOVR_Pool = makeSingleTokenPool(Tokens.MOVR),
WMOVR_Pool = makeSingleTokenPool(Tokens.WMOVR),
UST_Pool = makeSingleTokenPool(Tokens.UST),
NEWO_Pool = makeSingleTokenPool(Tokens.NEWO),
SDT_Pool = makeSingleTokenPool(Tokens.SDT),
LUNA_Pool = makeSingleTokenPool(Tokens.LUNA),
USDB_Pool = makeSingleTokenPool(Tokens.USDB),
JEWEL_Pool = makeSingleTokenPool(Tokens.JEWEL),
// WJEWEL_Pool = makeSingleTokenPool(Tokens.WJEWEL),
SYN_JEWEL_Pool = makeSingleTokenPool(Tokens.SYN_JEWEL),
XJEWEL_Pool = makeSingleTokenPool(Tokens.XJEWEL),
DFK_JEWEL_Pool: LPToken = {poolTokens: [Tokens.GAS_JEWEL, Tokens.JEWEL], swapType: SwapType.JEWEL},
HARMONY_JEWEL_Pool: LPToken = {poolTokens: [Tokens.JEWEL, Tokens.SYN_JEWEL], swapType: SwapType.JEWEL};
ETH_Pool = makeSingleTokenPool(Tokens.ETH),
SYN_Pool = makeSingleTokenPool(Tokens.SYN),
FRAX_Pool = makeSingleTokenPool(Tokens.FRAX),
HIGH_Pool = makeSingleTokenPool(Tokens.HIGH),
DOG_Pool = makeSingleTokenPool(Tokens.DOG),
JUMP_Pool = makeSingleTokenPool(Tokens.JUMP),
NFD_Pool = makeSingleTokenPool(Tokens.NFD),
GOHM_Pool = makeSingleTokenPool(Tokens.GOHM),
GMX_Pool = makeSingleTokenPool(Tokens.GMX),
SOLAR_Pool = makeSingleTokenPool(Tokens.SOLAR),
AVAX_Pool = makeSingleTokenPool(Tokens.AVAX),
WAVAX_Pool = makeSingleTokenPool(Tokens.WAVAX),
SYN_AVAX_Pool = makeSingleTokenPool(Tokens.SYN_AVAX),
MOVR_Pool = makeSingleTokenPool(Tokens.MOVR),
WMOVR_Pool = makeSingleTokenPool(Tokens.WMOVR),
UST_Pool = makeSingleTokenPool(Tokens.UST),
NEWO_Pool = makeSingleTokenPool(Tokens.NEWO),
SDT_Pool = makeSingleTokenPool(Tokens.SDT),
LUNA_Pool = makeSingleTokenPool(Tokens.LUNA),
USDB_Pool = makeSingleTokenPool(Tokens.USDB),
XJEWEL_Pool = makeSingleTokenPool(Tokens.XJEWEL),
AVAX_JEWEL_Pool: LPToken = {poolTokens: [Tokens.JEWEL, Tokens.MULTIJEWEL], swapType: SwapType.JEWEL},
DFK_JEWEL_Pool: LPToken = {poolTokens: [Tokens.GAS_JEWEL, Tokens.JEWEL], swapType: SwapType.JEWEL},
HARMONY_JEWEL_Pool: LPToken = {poolTokens: [Tokens.JEWEL, Tokens.SYN_JEWEL], swapType: SwapType.JEWEL};

export type SwapTypePoolTokens = SwapTypeMap<LPToken>

Expand Down Expand Up @@ -575,7 +573,7 @@ export namespace SwapPools {
NEWO_Pool,
SDT_Pool,
USDB_Pool,
JEWEL_Pool
AVAX_JEWEL_Pool
),
[ChainId.DFK]: {
swappableTokens: {
Expand Down
28 changes: 19 additions & 9 deletions src/tokens.ts
Original file line number Diff line number Diff line change
Expand Up @@ -426,6 +426,16 @@ export namespace Tokens {
swapType: SwapType.JEWEL
});

export const MULTIJEWEL = new BaseToken({
name: "Jewels (multiJEWEL)",
symbol: "JEWEL",
decimals: 18,
addresses: {
[ChainId.AVALANCHE]: "0x4f60a160D8C2DDdaAfe16FCC57566dB84D674BD6",
},
swapType: SwapType.JEWEL
});

export const XJEWEL = new BaseToken({
name: "xJEWEL",
symbol: "xJEWEL",
Expand Down Expand Up @@ -612,14 +622,14 @@ export namespace Tokens {
});

export const mintBurnTokens: Token[] = [
NUSD, SYN, NETH,
HIGH, DOG, JUMP,
FRAX, SYN_FRAX, NFD,
GOHM, SOLAR, GMX,
UST, NEWO, SDT,
LUNA, USDB, SYN_AVAX,
GAS_JEWEL, JEWEL, SYN_JEWEL,
XJEWEL,
NUSD, SYN, NETH,
HIGH, DOG, JUMP,
FRAX, SYN_FRAX, NFD,
GOHM, SOLAR, GMX,
UST, NEWO, SDT,
LUNA, USDB, SYN_AVAX,
GAS_JEWEL, JEWEL, SYN_JEWEL,
XJEWEL, MULTIJEWEL
];

export const isMintBurnToken = (token: Token): boolean => mintBurnTokens.map((t) => t.id).includes(token.id)
Expand Down Expand Up @@ -678,6 +688,6 @@ export namespace Tokens {
GOHM, HIGH, JUMP, DOG, NFD, FRAX,
SYN_FRAX, SOLAR, GMX, NEWO, SDT,
LUNA, USDB, SYN_AVAX, GAS_JEWEL, JEWEL,
SYN_JEWEL, XJEWEL,
SYN_JEWEL, XJEWEL, MULTIJEWEL,
];
}

0 comments on commit b75aa75

Please sign in to comment.