Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
bcf8e47
feat(layer2): integrate moonriver and sushiswap dex
developerfred Jan 5, 2022
8c9f534
Merge branch 'develop' into feat/moonriver
developerfred Jan 6, 2022
a1cd5b3
chore(moonriver): fixed coding review
developerfred Jan 14, 2022
eea9ce1
Merge branch 'develop' into feat/moonriver
developerfred Jan 14, 2022
2432cd9
Merge branch 'develop' into feat/moonriver
developerfred Jan 17, 2022
6f4e5b4
Merge branch 'develop' into feat/moonriver
developerfred Jan 18, 2022
e45fc1f
feat(Moonriver): add solarbeam dex
developerfred Jan 18, 2022
de1aab0
feat(moonriver): add Huckleberry dex
developerfred Jan 18, 2022
c29b223
feat(dex): add huckleberry contracts address
developerfred Jan 18, 2022
d3e9e62
feat(moonriver): add tokenlist
developerfred Jan 18, 2022
cc5a943
Merge branch 'develop' into feat/moonriver
developerfred Jan 25, 2022
53eb1ac
Merge remote-tracking branch 'upstream/develop' into feat/moonriver
developerfred Jan 26, 2022
dcf82d4
Merge branch 'develop' into feat/moonriver
developerfred Jan 29, 2022
8444c67
Merge branch 'develop' into feat/moonriver
developerfred Jan 30, 2022
c105aca
feat(moonriver): enable moonriver support
developerfred Feb 8, 2022
02667a9
Merge remote-tracking branch 'upstream/develop' into fix-moonriver
developerfred Feb 8, 2022
16d7b44
feat(moonriver): enable moonriver support
developerfred Feb 8, 2022
bfc273b
chore(moonriver): update multicall
developerfred Feb 8, 2022
af3a6fd
Merge branch 'develop' into feat/moonriver
developerfred Feb 8, 2022
24c3f89
Merge branch 'develop' into feat/moonriver
developerfred Mar 7, 2022
6fffe45
Merge branch 'develop' into feat/moonriver
developerfred Mar 9, 2022
b449ab7
Merge remote-tracking branch 'upstream/develop' into feat/moonriver
developerfred Mar 19, 2022
4871f28
Merge branch 'develop' into feat/moonriver
developerfred Mar 21, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@
"caip",
"canonify",
"cashtag",
"cbtc",
"celo",
"checksummed",
"choudhary",
Expand Down Expand Up @@ -154,6 +155,8 @@
"monofont",
"monospace",
"mooniswap",
"moonriver",
"movr",
"msgpack",
"mska",
"mskb",
Expand Down Expand Up @@ -215,6 +218,7 @@
"signup",
"sint",
"solana",
"solarbeam",
"sollet",
"steelblue",
"steganographic",
Expand Down
1 change: 1 addition & 0 deletions packages/mask/shared/flags.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ export const Flags = {
xdai_enabled: true,
avalanche_enabled: true,
fantom_enabled: true,
moonriver_enabled: true,
flow_enabled: true,
celo_enabled: true,
aurora_enabled: true,
Expand Down
1 change: 1 addition & 0 deletions packages/mask/src/components/shared/ApplicationBoard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@ const SUPPORTED_CHAIN_ID_LIST = [
ChainId.Fantom,
ChainId.Aurora,
ChainId.Avalanche,
ChainId.Moonriver,
]

export interface MaskAppEntry {
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions packages/mask/src/plugins/EVM/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,16 @@ export const PLUGIN_NETWORKS: Web3Plugin.NetworkDescriptor[] = [
iconColor: 'rgb(73, 169, 166)',
isMainnet: true,
},
{
ID: `${PLUGIN_ID}_moonriver`,
networkSupporterPluginID: PLUGIN_ID,
chainId: ChainId.Moonriver,
type: NetworkType.Moonriver,
name: 'Moonriver',
icon: new URL('./assets/moonriver.png', import.meta.url),
iconColor: 'rgb(242, 183, 5)',
isMainnet: true,
},
{
ID: `${PLUGIN_ID}_avalanche`,
networkSupporterPluginID: PLUGIN_ID,
Expand Down
9 changes: 7 additions & 2 deletions packages/mask/src/plugins/Trader/apis/trader/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ export async function getAvailableTraderProviders(chainId: ChainId) {
TradeProvider.DODO,
TradeProvider.BANCOR,
TradeProvider.OPENOCEAN,
TradeProvider.SOLARBEAM,
TradeProvider.MDEX,
]
case NetworkType.Polygon:
Expand All @@ -28,6 +29,7 @@ export async function getAvailableTraderProviders(chainId: ChainId) {
TradeProvider.ZRX,
TradeProvider.OPENOCEAN,
TradeProvider.TRISOLARIS,
TradeProvider.SOLARBEAM,
]
case NetworkType.Binance:
return [
Expand All @@ -36,22 +38,25 @@ export async function getAvailableTraderProviders(chainId: ChainId) {
TradeProvider.DODO,
TradeProvider.ZRX,
TradeProvider.OPENOCEAN,
TradeProvider.SOLARBEAM,
TradeProvider.MDEX,
]
case NetworkType.Arbitrum:
return [TradeProvider.UNISWAP_V3, TradeProvider.OPENOCEAN, TradeProvider.DODO]
case NetworkType.xDai:
return [TradeProvider.SUSHISWAP, TradeProvider.OPENOCEAN]
return [TradeProvider.SUSHISWAP, TradeProvider.OPENOCEAN, TradeProvider.SOLARBEAM]
case NetworkType.Avalanche:
return [TradeProvider.SUSHISWAP, TradeProvider.OPENOCEAN, TradeProvider.TRADERJOE, TradeProvider.PANGOLIN]
case NetworkType.xDai:
return [TradeProvider.SUSHISWAP, TradeProvider.OPENOCEAN]
case NetworkType.Celo:
return [TradeProvider.SUSHISWAP]
return [TradeProvider.SUSHISWAP, TradeProvider.SOLARBEAM]
case NetworkType.Fantom:
return [TradeProvider.SUSHISWAP]
case NetworkType.Aurora:
return [TradeProvider.DODO, TradeProvider.WANNASWAP, TradeProvider.TRISOLARIS]
case NetworkType.Moonriver:
return [TradeProvider.DODO, TradeProvider.SOLARBEAM, TradeProvider.SUSHISWAP, TradeProvider.HUCKLEBERRY]
case NetworkType.Boba:
case NetworkType.Fuse:
case NetworkType.Metis:
Expand Down
1 change: 1 addition & 0 deletions packages/mask/src/plugins/Trader/base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ export const base: Plugin.Shared.Definition = {
ChainId.Aurora,
ChainId.Avalanche,
ChainId.Fantom,
ChainId.Moonriver,
],
},
},
Expand Down
1 change: 1 addition & 0 deletions packages/mask/src/plugins/Trader/constants/0x.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ export const ZRX_BASE_URL: Record<NetworkType, string> = {
[NetworkType.Avalanche]: 'https://avalanche.api.0x.org/',
[NetworkType.Celo]: 'https://celo.api.0x.org/',
[NetworkType.Fantom]: 'https://fantom.api.0x.org/',
[NetworkType.Moonriver]: 'https://moonriver.api.0x.org/',
[NetworkType.Aurora]: 'https://aurora.api.0x.org/',
[NetworkType.Boba]: '',
[NetworkType.Fuse]: '',
Expand Down
1 change: 1 addition & 0 deletions packages/mask/src/plugins/Trader/constants/dodo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ export const networkNames: Record<NetworkType, string> = {
[NetworkType.Avalanche]: 'avalanche',
[NetworkType.Celo]: 'celo',
[NetworkType.Fantom]: 'fantom',
[NetworkType.Moonriver]: 'moonriver',
[NetworkType.Aurora]: 'aurora',
[NetworkType.Boba]: '',
[NetworkType.Fuse]: '',
Expand Down
13 changes: 13 additions & 0 deletions packages/mask/src/plugins/Trader/constants/huckleberry.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { ChainId, DAI, USDC, WNATIVE, WNATIVE_ONLY } from '@masknet/web3-shared-evm'
import type { ERC20AgainstToken, ERC20TokenCustomizedBase } from './types'

/**
* Some tokens can only be swapped via certain pairs,
* so we override the list of bases that are considered for these tokens.
*/
export const HUCKLEBERRY_CUSTOM_BASES: ERC20TokenCustomizedBase = {}

export const HUCKLEBERRY_BASE_AGAINST_TOKENS: ERC20AgainstToken = {
...WNATIVE_ONLY,
[ChainId.Moonriver]: [WNATIVE, DAI, USDC].map((x) => x[ChainId.Moonriver]),
}
2 changes: 2 additions & 0 deletions packages/mask/src/plugins/Trader/constants/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,7 @@ export * from './traderjoe'
export * from './pangolindex'
export * from './wannaswap'
export * from './trisolaris'
export * from './solarbeam'
export * from './huckleberry'
export * from './mdex'
export type { ERC20TokenCustomizedBase, ERC20AgainstToken } from './types'
1 change: 1 addition & 0 deletions packages/mask/src/plugins/Trader/constants/openocean.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export const networkNames: Record<NetworkType, string> = {
[NetworkType.xDai]: 'xdai',
[NetworkType.Celo]: 'celo',
[NetworkType.Fantom]: 'fantom',
[NetworkType.Moonriver]: 'moonriver',
[NetworkType.Avalanche]: 'avalanche',
[NetworkType.Aurora]: 'aurora',
[NetworkType.Boba]: '',
Expand Down
38 changes: 38 additions & 0 deletions packages/mask/src/plugins/Trader/constants/solarbeam.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import {
ChainId,
DAI,
RUNE,
USDC,
USDT,
WBTC,
WNATIVE,
WNATIVE_ONLY,
NFTX,
STETH,
BUSD,
BTCB,
CUSD,
CEUR,
mcEUR,
mCELO,
mCUSD,
SOLAR,
} from '@masknet/web3-shared-evm'
import type { ERC20AgainstToken, ERC20TokenCustomizedBase } from './types'

/**
* Some tokens can only be swapped via certain pairs,
* so we override the list of bases that are considered for these tokens.
*/
export const SOLARBEAM_CUSTOM_BASES: ERC20TokenCustomizedBase = {}

export const SOLARBEAM_BASE_AGAINST_TOKENS: ERC20AgainstToken = {
...WNATIVE_ONLY,
[ChainId.Mainnet]: [WNATIVE, DAI, USDC, USDT, WBTC, RUNE, NFTX, STETH].map((x) => x[ChainId.Mainnet]),
[ChainId.Matic]: [WNATIVE, USDC, WBTC, DAI, USDT].map((x) => x[ChainId.Matic]),
[ChainId.BSC]: [WNATIVE, DAI, BUSD, USDC, USDT, BTCB].map((x) => x[ChainId.BSC]),
[ChainId.xDai]: [WNATIVE, USDC, USDT, WBTC].map((x) => x[ChainId.xDai]),
[ChainId.Celo]: [WNATIVE, CUSD, CEUR, mcEUR, mCELO, mCUSD].map((x) => x[ChainId.Celo]),
[ChainId.Fantom]: [WNATIVE, DAI, USDC, WBTC].map((x) => x[ChainId.Fantom]),
[ChainId.Moonriver]: [WNATIVE, DAI, USDC, SOLAR, BUSD].map((x) => x[ChainId.Moonriver]),
}
1 change: 1 addition & 0 deletions packages/mask/src/plugins/Trader/constants/sushiswap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,5 +36,6 @@ export const SUSHISWAP_BASE_AGAINST_TOKENS: ERC20AgainstToken = {
[ChainId.xDai]: [WNATIVE, USDC, USDT, WBTC].map((x) => x[ChainId.xDai]),
[ChainId.Celo]: [WNATIVE, CUSD, CEUR].map((x) => x[ChainId.Celo]),
[ChainId.Fantom]: [WNATIVE, DAI, USDC, fUSDT, WBTC].map((x) => x[ChainId.Fantom]),
[ChainId.Moonriver]: [WNATIVE, DAI, USDC, WBTC].map((x) => x[ChainId.Moonriver]),
[ChainId.Avalanche]: [WNATIVE, DAI, USDC, WBTC, USDT].map((x) => x[ChainId.Avalanche]),
}
2 changes: 1 addition & 1 deletion packages/mask/src/plugins/Trader/helpers/uniswap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ export function uniswapPriceTo(price: Price<Currency, Currency>) {

export function uniswapTokenTo(token: Token) {
return {
type: ['eth', 'matic', 'bnb'].includes(token.name?.toLowerCase() ?? '')
type: ['eth', 'matic', 'bnb', 'movr'].includes(token.name?.toLowerCase() ?? '')
? EthereumTokenType.Native
: EthereumTokenType.ERC20,
name: token.name,
Expand Down
2 changes: 2 additions & 0 deletions packages/mask/src/plugins/Trader/pipes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ export const resolveTradeProviderName = createLookupTableResolver<TradeProvider,
[TradeProvider.PANGOLIN]: 'PangolinDex',
[TradeProvider.TRISOLARIS]: 'Trisolaris',
[TradeProvider.WANNASWAP]: 'WannaSwap',
[TradeProvider.SOLARBEAM]: 'Solarbeam',
[TradeProvider.HUCKLEBERRY]: 'HuckleBerry',
[TradeProvider.MDEX]: 'Mdex',
},
(tradeProvider) => {
Expand Down
1 change: 1 addition & 0 deletions packages/mask/src/plugins/Trader/trader/0x/useTrade.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ export function getNativeTokenLabel(networkType: NetworkType) {
case NetworkType.xDai:
case NetworkType.Celo:
case NetworkType.Fantom:
case NetworkType.Moonriver:
case NetworkType.Aurora:
case NetworkType.Boba:
case NetworkType.Fuse:
Expand Down
16 changes: 16 additions & 0 deletions packages/mask/src/plugins/Trader/trader/useAllTradeComputed.ts
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,20 @@ export function useAllTradeComputed(
traderEstimateGas: wannaSwapEstimateGas,
} = useUniswapV2Like(tradeProviders, TradeProvider.WANNASWAP, inputAmount_, inputToken, outputToken)

// Solarbeam
const {
trader_: solarbeam_,
trader: solarbeam,
traderEstimateGas: solarbeamEstimateGas,
} = useUniswapV2Like(tradeProviders, TradeProvider.SOLARBEAM, inputAmount_, inputToken, outputToken)

// Huckleberry
const {
trader_: huckleberry_,
trader: huckleberry,
traderEstimateGas: huckleberryEstimateGas,
} = useUniswapV2Like(tradeProviders, TradeProvider.HUCKLEBERRY, inputAmount_, inputToken, outputToken)

// Mdex
const {
trader_: mdex_,
Expand All @@ -221,6 +235,8 @@ export function useAllTradeComputed(
{ provider: TradeProvider.OPENOCEAN, ...openocean_, value: openocean, gas: openoceanSwapEstimateGas },
{ provider: TradeProvider.WANNASWAP, ...wannaswap_, value: wannaswap, gas: wannaSwapEstimateGas },
{ provider: TradeProvider.TRISOLARIS, ...trisolaris_, value: trisolaris, gas: trisolarisEstimateGas },
{ provider: TradeProvider.SOLARBEAM, ...solarbeam_, value: solarbeam, gas: solarbeamEstimateGas },
{ provider: TradeProvider.HUCKLEBERRY, ...huckleberry_, value: huckleberry, gas: huckleberryEstimateGas },
{ provider: TradeProvider.MDEX, ...mdex_, value: mdex, gas: mdexEstimateGas },
]

Expand Down
28 changes: 28 additions & 0 deletions packages/mask/src/plugins/Trader/trader/useGetTradeContext.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ import {
WANNASWAP_CUSTOM_BASES,
TRISOLARIS_BASE_AGAINST_TOKENS,
TRISOLARIS_CUSTOM_BASES,
SOLARBEAM_BASE_AGAINST_TOKENS,
SOLARBEAM_CUSTOM_BASES,
HUCKLEBERRY_BASE_AGAINST_TOKENS,
HUCKLEBERRY_CUSTOM_BASES,
MDEX_BASE_AGAINST_TOKENS,
MDEX_CUSTOM_BASES,
} from '../constants'
Expand Down Expand Up @@ -152,6 +156,30 @@ export function useGetTradeContext(tradeProvider?: TradeProvider) {
ADDITIONAL_TOKENS: {},
CUSTOM_TOKENS: TRISOLARIS_CUSTOM_BASES,
}
case TradeProvider.SOLARBEAM:
return {
TYPE: tradeProvider,
IS_UNISWAP_V2_LIKE: true,
GRAPH_API: DEX_TRADE.SOLARBEAM_THEGRAPH,
INIT_CODE_HASH: DEX_TRADE.SOLARBEAM_INIT_CODE_HASH,
ROUTER_CONTRACT_ADDRESS: DEX_TRADE.SOLARBEAM_ROUTER_ADDRESS,
FACTORY_CONTRACT_ADDRESS: DEX_TRADE.SOLARBEAM_FACTORY_ADDRESS,
AGAINST_TOKENS: SOLARBEAM_BASE_AGAINST_TOKENS,
ADDITIONAL_TOKENS: {},
CUSTOM_TOKENS: SOLARBEAM_CUSTOM_BASES,
}
case TradeProvider.HUCKLEBERRY:
return {
TYPE: tradeProvider,
IS_UNISWAP_V2_LIKE: true,
GRAPH_API: DEX_TRADE.HUCKLEBERRY_THEGRAPH,
INIT_CODE_HASH: DEX_TRADE.HUCKLEBERRY_INIT_CODE_HASH,
ROUTER_CONTRACT_ADDRESS: DEX_TRADE.HUCKLEBERRY_ROUTER_ADDRESS,
FACTORY_CONTRACT_ADDRESS: DEX_TRADE.HUCKLEBERRY_FACTORY_ADDRESS,
AGAINST_TOKENS: HUCKLEBERRY_BASE_AGAINST_TOKENS,
ADDITIONAL_TOKENS: {},
CUSTOM_TOKENS: HUCKLEBERRY_CUSTOM_BASES,
}
case TradeProvider.MDEX:
return {
TYPE: tradeProvider,
Expand Down
4 changes: 4 additions & 0 deletions packages/mask/src/plugins/Trader/trader/useTradeCallback.ts
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,10 @@ export function useTradeCallback(
return uniswapV2Like
case TradeProvider.TRISOLARIS:
return uniswapV2Like
case TradeProvider.SOLARBEAM:
return uniswapV2Like
case TradeProvider.HUCKLEBERRY:
return uniswapV2Like
case TradeProvider.MDEX:
return uniswapV2Like
case TradeProvider.ZRX:
Expand Down
29 changes: 29 additions & 0 deletions packages/mask/src/plugins/Trader/trader/useTradeContext.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ import {
WANNASWAP_CUSTOM_BASES,
TRISOLARIS_CUSTOM_BASES,
TRISOLARIS_BASE_AGAINST_TOKENS,
SOLARBEAM_CUSTOM_BASES,
SOLARBEAM_BASE_AGAINST_TOKENS,
HUCKLEBERRY_CUSTOM_BASES,
HUCKLEBERRY_BASE_AGAINST_TOKENS,
MDEX_CUSTOM_BASES,
MDEX_BASE_AGAINST_TOKENS,
} from '../constants'
Expand All @@ -31,6 +35,7 @@ export const TradeContext = createContext<TradeContext_ | null>(null)

export function useTradeContext(tradeProvider: TradeProvider) {
const { targetChainId: chainId } = TargetChainIdContext.useContainer()
const DEX_TRADE = getTraderConstants(chainId)
return useMemo<TradeContext_>(() => {
const DEX_TRADE = getTraderConstants(chainId)
switch (tradeProvider) {
Expand Down Expand Up @@ -130,6 +135,30 @@ export function useTradeContext(tradeProvider: TradeProvider) {
ADDITIONAL_TOKENS: {},
CUSTOM_TOKENS: TRISOLARIS_CUSTOM_BASES,
}
case TradeProvider.SOLARBEAM:
return {
TYPE: tradeProvider,
IS_UNISWAP_V2_LIKE: true,
GRAPH_API: DEX_TRADE.SOLARBEAM_THEGRAPH,
INIT_CODE_HASH: DEX_TRADE.SOLARBEAM_INIT_CODE_HASH,
ROUTER_CONTRACT_ADDRESS: DEX_TRADE.SOLARBEAM_ROUTER_ADDRESS,
FACTORY_CONTRACT_ADDRESS: DEX_TRADE.SOLARBEAM_FACTORY_ADDRESS,
AGAINST_TOKENS: SOLARBEAM_BASE_AGAINST_TOKENS,
ADDITIONAL_TOKENS: {},
CUSTOM_TOKENS: SOLARBEAM_CUSTOM_BASES,
}
case TradeProvider.HUCKLEBERRY:
return {
TYPE: tradeProvider,
IS_UNISWAP_V2_LIKE: true,
GRAPH_API: DEX_TRADE.HUCKLEBERRY_THEGRAPH,
INIT_CODE_HASH: DEX_TRADE.HUCKLEBERRY_INIT_CODE_HASH,
ROUTER_CONTRACT_ADDRESS: DEX_TRADE.HUCKLEBERRY_ROUTER_ADDRESS,
FACTORY_CONTRACT_ADDRESS: DEX_TRADE.HUCKLEBERRY_FACTORY_ADDRESS,
AGAINST_TOKENS: HUCKLEBERRY_BASE_AGAINST_TOKENS,
ADDITIONAL_TOKENS: {},
CUSTOM_TOKENS: HUCKLEBERRY_CUSTOM_BASES,
}
case TradeProvider.MDEX:
return {
TYPE: tradeProvider,
Expand Down
2 changes: 2 additions & 0 deletions packages/mask/src/plugins/Trader/types/trader.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,8 @@ export enum ZrxTradePool {
PangolinDex = 'PangolinDex',
Trisolaris = 'Trisolaris',
WannaSwap = 'WannaSwap',
Solarbeam = 'Solarbeam',
Huckleberry = 'Huckleberry',
Mdex = 'Mdex',
}

Expand Down
1 change: 1 addition & 0 deletions packages/mask/src/plugins/Wallet/services/account.ts
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,7 @@ export async function getSupportedNetworks() {
Flags.xdai_enabled ? NetworkType.xDai : undefined,
Flags.celo_enabled ? NetworkType.Celo : undefined,
Flags.fantom_enabled ? NetworkType.Fantom : undefined,
Flags.moonriver_enabled ? NetworkType.Moonriver : undefined,
Flags.avalanche_enabled ? NetworkType.Avalanche : undefined,
Flags.aurora_enabled ? NetworkType.Aurora : undefined,
].filter(Boolean) as NetworkType[]
Expand Down
Binary file added packages/mask/src/resources/huckleberry.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added packages/mask/src/resources/moonriver.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added packages/mask/src/resources/solarbeam.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions packages/public-api/src/web.ts
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,7 @@ export enum NetworkType {
xDai = 'xDai',
Celo = 'Celo',
Fantom = 'Fantom',
Moonriver = 'Moonriver',
Aurora = 'Aurora',
Avalanche = 'Avalanche',
Boba = 'Boba',
Expand Down Expand Up @@ -217,6 +218,8 @@ export enum TradeProvider {
TRADERJOE = 13,
PANGOLIN = 14,
MDEX = 15,
SOLARBEAM = 16,
HUCKLEBERRY = 17,
}
/** Supported language settings */
export enum LanguageOptions {
Expand Down
Loading