Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
d744cf5
feat(network): integrate astar network
developerfred Apr 25, 2022
c7690eb
chore(astar): change explorer infos
developerfred Apr 25, 2022
5464f67
feat(astar): enable trading plugin
developerfred Apr 25, 2022
55f567e
feat(astar): add versa.finance
developerfred Apr 25, 2022
3e20c54
feat(astar): add astar exchange
developerfred Apr 25, 2022
f053053
Merge remote-tracking branch 'upstream/develop' into feat/astar-network
developerfred Apr 26, 2022
67716f7
chore(astar): fixed astarexchange tradeProvider
developerfred Apr 26, 2022
4279086
chore(astar): add tokenlist address
developerfred Apr 26, 2022
6e68ad3
Merge remote-tracking branch 'upstream/develop' into feat/astar-network
developerfred Apr 26, 2022
14d24d4
feat: add red-packet and mask-box astar address
developerfred Apr 27, 2022
6334054
chore(astar): update ITO address
developerfred Apr 29, 2022
5ba6536
Merge remote-tracking branch 'upstream/develop' into feat/astar-network
developerfred Apr 29, 2022
1421297
chore(astor): add rpc astor
developerfred Apr 30, 2022
8c14ac6
Merge remote-tracking branch 'upstream/develop' into feat/astar-network
developerfred Apr 30, 2022
4b846d2
Merge remote-tracking branch 'upstream/develop' into feat/astar-network
developerfred May 7, 2022
643a0c1
Merge remote-tracking branch 'upstream/develop' into feat/astar-network
developerfred May 13, 2022
4707895
Update packages/web3-shared/evm/pipes/index.ts
developerfred May 13, 2022
d4806b3
feat(astar): add dex yumiswap
developerfred May 16, 2022
41b8254
Merge branch 'develop' into feat/astar-network
developerfred May 20, 2022
3455a75
Update packages/mask/src/plugins/Wallet/SNSAdaptor/GasSettingDialog/P…
developerfred May 25, 2022
f28b51b
Merge remote-tracking branch 'upstream/develop' into feat/astar-network
developerfred Jun 18, 2022
f5ef825
Merge remote-tracking branch 'upstream/develop' into feat/astar-network
developerfred Jun 19, 2022
bc6346b
feat(astar): enable red package
developerfred Jun 19, 2022
7ae0d88
Merge remote-tracking branch 'upstream/develop' into feat/astar-network
developerfred Jun 28, 2022
edb16ef
feat(astar): add EIP1559
developerfred Jun 28, 2022
8f9b311
feat(astar): add astar networ api gas
developerfred Jun 28, 2022
8f6d0ae
Merge remote-tracking branch 'upstream/develop' into feat/astar-network
developerfred Jun 29, 2022
7ac67ca
feat(astar): add balance checker
developerfred Jun 29, 2022
a7b94e2
chore(astar): fixed chain type and token name
developerfred Jun 29, 2022
61bc5af
chore(astar): lookdrop fixed
developerfred Jun 29, 2022
dc42d38
chore(astar): fixed gas
developerfred Jun 29, 2022
0c7152b
Merge remote-tracking branch 'upstream/develop' into feat/astar-network
developerfred Jun 30, 2022
a11731c
Merge remote-tracking branch 'upstream/develop' into feat/astar-network
developerfred Jul 5, 2022
9ac330b
chore(astar): change address multicall and balanceChecker
developerfred Jul 5, 2022
d3c1eea
chore(astar): fixed balance
developerfred Jul 5, 2022
4566d85
Merge remote-tracking branch 'upstream/develop' into feat/astar-network
developerfred Jul 7, 2022
8b74744
fix: rpc weights
guanbinrui Jul 18, 2022
6fa9a39
Merge remote-tracking branch 'upstream/develop' into feat/astar-network
developerfred Jul 19, 2022
26113e9
chore(astar): review fixed
developerfred Jul 19, 2022
589d3bb
chore(astar): add astar on rabby file
developerfred Jul 19, 2022
db5ceeb
Merge remote-tracking branch 'upstream/develop' into feat/astar-network
developerfred Jul 27, 2022
624f2b3
Merge remote-tracking branch 'upstream/develop' into feat/astar-network
developerfred Jul 27, 2022
76e122e
Merge remote-tracking branch 'upstream/develop' into feat/astar-network
developerfred Jul 29, 2022
1b5c553
Merge branch 'develop' into feat/astar-network
nuanyang233 Aug 1, 2022
87a3cf6
fix: bugfix
nuanyang233 Aug 2, 2022
2eb0451
chore: lint error
nuanyang233 Aug 2, 2022
2f3939d
fix: bugfix
nuanyang233 Aug 2, 2022
a1c7ff1
fix: bugfix
nuanyang233 Aug 3, 2022
82b1104
chore: reply reivew
nuanyang233 Aug 3, 2022
d60667a
Merge branch 'develop' into feat/astar-network
nuanyang233 Aug 4, 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
9 changes: 8 additions & 1 deletion cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,10 @@
"arbitrum",
"areth",
"artblocks",
"arthswap",
"arweave",
"astar",
"astarexchange",
"attrace",
"avalanche",
"avax",
Expand Down Expand Up @@ -326,6 +329,7 @@
"numberish",
"nyfi",
"okex",
"onfinality",
"openocean",
"pausable",
"pkts",
Expand Down Expand Up @@ -360,7 +364,10 @@
"vitalik",
"walletlink",
"wnative",
"xsushi"
"xsushi",
"xyumi",
"yumi",
"yumiswap"
],
"ignoreRegExpList": ["/@servie/", "/[A-Za-z0-9]{46}/"],
"overrides": [
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { story } from '@masknet/storybook-shared'
import { CreateWalletForm as C } from '../../../src/components/CreateWalletForm'
import { ETH } from '@masknet/icons'
import { Icons } from '@masknet/icons'

const { meta, of } = story(C)

Expand All @@ -10,6 +10,6 @@ export default meta({

export const CreateWalletForm = of({
args: {
options: [{ label: 'ETH', value: 1, icon: <ETH /> }],
options: [{ label: 'ETH', value: 1, icon: <Icons.ETH /> }],
},
})
5 changes: 5 additions & 0 deletions packages/mask/background/services/helper/r2d2Fetch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,11 @@ export async function r2d2Fetch(input: RequestInfo, init?: RequestInit): Promise
return proxiedFetch(url.replace(u.origin, `https://${r2deWorkerType}.${R2D2_ROOT_URL}`), info)
}

// hack astar rpc fetch
if (url.includes('astar.api.onfinality.io')) {
return originalFetch(input, { ...init, headers: { ...init?.headers, 'Content-type': 'application/JSON' } })
}

// fallback
return originalFetch(input, init)
}
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 @@ -36,6 +36,7 @@ export const Flags = {
fantom_enabled: true,
celo_enabled: true,
aurora_enabled: true,
astar_enabled: true,
harmony_enabled: true,
nft_airdrop_enabled: false,
post_actions_enabled: true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ const minGasPriceOfChain: ChainIdOptionalRecord<BigNumber.Value> = {
[ChainId.BSC]: pow10(9).multipliedBy(5), // 5 Gwei
[ChainId.Conflux]: pow10(9).multipliedBy(5), // 5 Gwei
[ChainId.Matic]: pow10(9).multipliedBy(30), // 30 Gwei
[ChainId.Astar]: pow10(9).multipliedBy(5), // 5 Gwei
}

export const Prior1559GasSetting = memo(() => {
Expand Down
1 change: 1 addition & 0 deletions packages/mask/src/plugins/Approval/SNSAdaptor/pipes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ export const resolveNetworkOnRabby = createLookupTableResolver<NetworkType, stri
[NetworkType.Optimism]: '',
[NetworkType.Celo]: '',
[NetworkType.Conflux]: '',
[NetworkType.Astar]: '',
},
'eth',
)
1 change: 1 addition & 0 deletions packages/mask/src/plugins/ITO/base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ export const base: Plugin.Shared.Definition = {
ChainId.Aurora,
ChainId.Avalanche,
ChainId.Fantom,
ChainId.Astar,
ChainId.Harmony,
ChainId.Optimism,
],
Expand Down
1 change: 1 addition & 0 deletions packages/mask/src/plugins/NextID/base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ export const base: Plugin.Shared.Definition = {
ChainId.Fantom,
ChainId.Harmony,
ChainId.Conflux,
ChainId.Astar,
ChainId.Optimism,
],
},
Expand Down
1 change: 1 addition & 0 deletions packages/mask/src/plugins/RedPacket/base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ export const base: Plugin.Shared.Definition = {
ChainId.Aurora,
ChainId.Harmony,
ChainId.Conflux,
ChainId.Astar,
],
},
[NetworkPluginID.PLUGIN_FLOW]: { supportedChainIds: [] },
Expand Down
1 change: 1 addition & 0 deletions packages/mask/src/plugins/Savings/base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ export const base: Plugin.Shared.Definition = {
ChainId.Aurora,
ChainId.Avalanche,
ChainId.Fantom,
ChainId.Astar,
ChainId.Optimism,
ChainId.Harmony,
],
Expand Down
2 changes: 2 additions & 0 deletions packages/mask/src/plugins/Trader/apis/trader/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@ export async function getAvailableTraderProviders(chainId: ChainId) {
return [TradeProvider.UNISWAP_V3]
case NetworkType.Aurora:
return [TradeProvider.DODO, TradeProvider.WANNASWAP, TradeProvider.TRISOLARIS]
case NetworkType.Astar:
return [TradeProvider.ARTHSWAP, TradeProvider.VERSA, TradeProvider.ASTAREXCHANGE, TradeProvider.YUMISWAP]
case NetworkType.Harmony:
return [
TradeProvider.SUSHISWAP,
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 @@ -24,6 +24,7 @@ export const base: Plugin.Shared.Definition<ChainId> = {
ChainId.Aurora,
ChainId.Avalanche,
ChainId.Fantom,
ChainId.Astar,
ChainId.Optimism,
ChainId.Harmony,
],
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 @@ -16,6 +16,7 @@ export const ZRX_BASE_URL: Record<NetworkType, string> = {
[NetworkType.Metis]: '',
[NetworkType.Harmony]: '',
[NetworkType.Conflux]: '',
[NetworkType.Astar]: '',
}

export const ZRX_AFFILIATE_ADDRESS = '0x934B510D4C9103E6a87AEf13b816fb080286D649'
13 changes: 13 additions & 0 deletions packages/mask/src/plugins/Trader/constants/arthswap.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { ChainId, USDC, USDT, 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 ARTHSWAP_CUSTOM_BASES: ERC20TokenCustomizedBase = {}

export const ARTHSWAP_BASE_AGAINST_TOKENS: ERC20AgainstToken = {
...WNATIVE_ONLY,
[ChainId.Astar]: [WNATIVE, USDC, USDT].map((x) => x[ChainId.Astar]),
}
13 changes: 13 additions & 0 deletions packages/mask/src/plugins/Trader/constants/astarexchange.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { ChainId, USDC, USDT, 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 ASTAREXCHANGE_CUSTOM_BASES: ERC20TokenCustomizedBase = {}

export const ASTAREXCHANGE_BASE_AGAINST_TOKENS: ERC20AgainstToken = {
...WNATIVE_ONLY,
[ChainId.Astar]: [WNATIVE, USDC, USDT].map((x) => x[ChainId.Astar]),
}
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 @@ -19,4 +19,5 @@ export const networkNames: Record<NetworkType, string> = {
[NetworkType.Optimism]: '',
[NetworkType.Harmony]: 'harmony',
[NetworkType.Conflux]: '',
[NetworkType.Astar]: '',
}
4 changes: 4 additions & 0 deletions packages/mask/src/plugins/Trader/constants/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,9 @@ export * from './trisolaris'
export * from './venomswap'
export * from './openswap'
export * from './mdex'
export * from './arthswap'
export * from './versa'
export * from './astarexchange'
export * from './defikingdoms'
export * from './yumiswap'
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 @@ -19,4 +19,5 @@ export const networkNames: Record<NetworkType, string> = {
[NetworkType.Optimism]: '',
[NetworkType.Harmony]: '',
[NetworkType.Conflux]: '',
[NetworkType.Astar]: '',
}
13 changes: 13 additions & 0 deletions packages/mask/src/plugins/Trader/constants/versa.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { ChainId, USDC, USDT, VERSA, BUSD, 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 VERSA_CUSTOM_BASES: ERC20TokenCustomizedBase = {}

export const VERSA_BASE_AGAINST_TOKENS: ERC20AgainstToken = {
...WNATIVE_ONLY,
[ChainId.Astar]: [WNATIVE, USDC, USDT, BUSD, VERSA].map((x) => x[ChainId.Astar]),
}
13 changes: 13 additions & 0 deletions packages/mask/src/plugins/Trader/constants/yumiswap.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { ChainId, USDC, USDT, WNATIVE, YUMI, DAI, xYUMI, 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 YUMISWAP_CUSTOM_BASES: ERC20TokenCustomizedBase = {}

export const YUMISWAP_BASE_AGAINST_TOKENS: ERC20AgainstToken = {
...WNATIVE_ONLY,
[ChainId.Astar]: [WNATIVE, USDC, USDT, YUMI, DAI, xYUMI].map((x) => x[ChainId.Astar]),
}
4 changes: 4 additions & 0 deletions packages/mask/src/plugins/Trader/pipes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,11 @@ export const resolveTradeProviderName = createLookupTableResolver<TradeProvider,
[TradeProvider.VENOMSWAP]: 'VenomSwap',
[TradeProvider.OPENSWAP]: 'OpenSwap',
[TradeProvider.MDEX]: 'Mdex',
[TradeProvider.ARTHSWAP]: 'ArthSwap',
[TradeProvider.VERSA]: 'Versa',
[TradeProvider.ASTAREXCHANGE]: 'AstarExchange',
[TradeProvider.DEFIKINGDOMS]: 'DefiKingdoms',
[TradeProvider.YUMISWAP]: 'YumiSwap',
},
(tradeProvider) => {
throw new Error(`Unknown provider type: ${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 @@ -29,6 +29,7 @@ export function getNativeTokenLabel(networkType: NetworkType) {
case NetworkType.Optimism:
case NetworkType.Harmony:
case NetworkType.Conflux:
case NetworkType.Astar:
return NATIVE_TOKEN_ADDRESS
default:
safeUnreachable(networkType)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
import { useAsyncFn } from 'react-use'
import { useNativeTokenWrapperCallback } from '@masknet/plugin-infra/web3-evm'
import { SchemaType, GasOptionConfig } from '@masknet/web3-shared-evm'
import { SchemaType, GasOptionConfig, ChainId } from '@masknet/web3-shared-evm'
import { TradeComputed, TradeStrategy } from '../../types'
import type { NativeTokenWrapper } from './useTradeComputed'

export function useTradeCallback(trade: TradeComputed<NativeTokenWrapper> | null, gasConfig?: GasOptionConfig) {
const [wrapCallback, unwrapCallback] = useNativeTokenWrapperCallback()
export function useTradeCallback(
trade: TradeComputed<NativeTokenWrapper> | null,
gasConfig?: GasOptionConfig,
targetChainId?: ChainId,
) {
const [wrapCallback, unwrapCallback] = useNativeTokenWrapperCallback(targetChainId)

return useAsyncFn(async () => {
if (!trade?.trade_?.isNativeTokenWrapper) return
Expand Down
42 changes: 42 additions & 0 deletions packages/mask/src/plugins/Trader/trader/useAllTradeComputed.ts
Original file line number Diff line number Diff line change
Expand Up @@ -220,6 +220,34 @@ export function useAllTradeComputed(
traderEstimateGas: mdexEstimateGas,
} = useUniswapV2Like(tradeProviders, TradeProvider.MDEX, inputAmount_, inputToken, outputToken)

// Arthswap
const {
trader_: arthswap_,
trader: arthswap,
traderEstimateGas: arthswapEstimateGas,
} = useUniswapV2Like(tradeProviders, TradeProvider.ARTHSWAP, inputAmount_, inputToken, outputToken)

// Versa Finance
const {
trader_: versa_,
trader: versa,
traderEstimateGas: versaEstimateGas,
} = useUniswapV2Like(tradeProviders, TradeProvider.VERSA, inputAmount_, inputToken, outputToken)

// Astar Exchange
const {
trader_: astarexchange_,
trader: astarexchange,
traderEstimateGas: astarexchangeEstimateGas,
} = useUniswapV2Like(tradeProviders, TradeProvider.ASTAREXCHANGE, inputAmount_, inputToken, outputToken)

// Yumi Swap
const {
trader_: yumiswap_,
trader: yumiswap,
traderEstimateGas: yumiswapEstimateGas,
} = useUniswapV2Like(tradeProviders, TradeProvider.YUMISWAP, inputAmount_, inputToken, outputToken)

const allTradeResult = [
{ provider: TradeProvider.UNISWAP_V2, ...uniswapV2_, value: uniswapV2, gas: uniswapV2EstimateGas },
{ provider: TradeProvider.SUSHISWAP, ...sushiSwap_, value: sushiSwap, gas: sushiSwapEstimateGas },
Expand All @@ -238,6 +266,20 @@ export function useAllTradeComputed(
{ provider: TradeProvider.VENOMSWAP, ...venomswap_, value: venomswap, gas: venomswapEstimateGas },
{ provider: TradeProvider.OPENSWAP, ...openswap_, value: openswap, gas: openswapEstimateGas },
{ provider: TradeProvider.MDEX, ...mdex_, value: mdex, gas: mdexEstimateGas },
{ provider: TradeProvider.ARTHSWAP, ...arthswap_, value: arthswap, gas: arthswapEstimateGas },
{ provider: TradeProvider.VERSA, ...versa_, value: versa, gas: versaEstimateGas },
{
provider: TradeProvider.ASTAREXCHANGE,
...astarexchange_,
value: astarexchange,
gas: astarexchangeEstimateGas,
},
{
provider: TradeProvider.YUMISWAP,
...yumiswap_,
value: yumiswap,
gas: yumiswapEstimateGas,
},
]

return nativeToken_.value
Expand Down
60 changes: 60 additions & 0 deletions packages/mask/src/plugins/Trader/trader/useGetTradeContext.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,16 @@ import {
OPENSWAP_CUSTOM_BASES,
MDEX_BASE_AGAINST_TOKENS,
MDEX_CUSTOM_BASES,
ARTHSWAP_BASE_AGAINST_TOKENS,
ARTHSWAP_CUSTOM_BASES,
VERSA_BASE_AGAINST_TOKENS,
VERSA_CUSTOM_BASES,
ASTAREXCHANGE_BASE_AGAINST_TOKENS,
ASTAREXCHANGE_CUSTOM_BASES,
DEFIKINGDOMS_BASE_AGAINST_TOKENS,
DEFIKINGDOMS_CUSTOM_BASES,
YUMISWAP_BASE_AGAINST_TOKENS,
YUMISWAP_CUSTOM_BASES,
} from '../constants'
import { unreachable } from '@dimensiondev/kit'
import { TargetChainIdContext } from '@masknet/plugin-infra/web3-evm'
Expand Down Expand Up @@ -166,6 +174,58 @@ export function useGetTradeContext(tradeProvider?: TradeProvider) {
ADDITIONAL_TOKENS: {},
CUSTOM_TOKENS: MDEX_CUSTOM_BASES,
}
case TradeProvider.ARTHSWAP:
return {
TYPE: tradeProvider,
IS_UNISWAP_V2_LIKE: true,
GRAPH_API: DEX_TRADE.ARTHSWAP_THEGRAPH,
INIT_CODE_HASH: DEX_TRADE.ARTHSWAP_INIT_CODE_HASH,
ROUTER_CONTRACT_ADDRESS: DEX_TRADE.ARTHSWAP_ROUTER_ADDRESS,
SPENDER_CONTRACT_ADDRESS: DEX_TRADE.ARTHSWAP_ROUTER_ADDRESS,
FACTORY_CONTRACT_ADDRESS: DEX_TRADE.ARTHSWAP_FACTORY_ADDRESS,
AGAINST_TOKENS: ARTHSWAP_BASE_AGAINST_TOKENS,
ADDITIONAL_TOKENS: {},
CUSTOM_TOKENS: ARTHSWAP_CUSTOM_BASES,
}
case TradeProvider.VERSA:
return {
TYPE: tradeProvider,
IS_UNISWAP_V2_LIKE: true,
GRAPH_API: DEX_TRADE.VERSA_THEGRAPH,
INIT_CODE_HASH: DEX_TRADE.VERSA_INIT_CODE_HASH,
ROUTER_CONTRACT_ADDRESS: DEX_TRADE.VERSA_ROUTER_ADDRESS,
SPENDER_CONTRACT_ADDRESS: DEX_TRADE.VERSA_ROUTER_ADDRESS,
FACTORY_CONTRACT_ADDRESS: DEX_TRADE.VERSA_FACTORY_ADDRESS,
AGAINST_TOKENS: VERSA_BASE_AGAINST_TOKENS,
ADDITIONAL_TOKENS: {},
CUSTOM_TOKENS: VERSA_CUSTOM_BASES,
}
case TradeProvider.ASTAREXCHANGE:
return {
TYPE: tradeProvider,
IS_UNISWAP_V2_LIKE: true,
GRAPH_API: DEX_TRADE.ASTAREXCHANGE_THEGRAPH,
INIT_CODE_HASH: DEX_TRADE.ASTAREXCHANGE_INIT_CODE_HASH,
ROUTER_CONTRACT_ADDRESS: DEX_TRADE.ASTAREXCHANGE_ROUTER_ADDRESS,
SPENDER_CONTRACT_ADDRESS: DEX_TRADE.ASTAREXCHANGE_ROUTER_ADDRESS,
FACTORY_CONTRACT_ADDRESS: DEX_TRADE.ASTAREXCHANGE_FACTORY_ADDRESS,
AGAINST_TOKENS: ASTAREXCHANGE_BASE_AGAINST_TOKENS,
ADDITIONAL_TOKENS: {},
CUSTOM_TOKENS: ASTAREXCHANGE_CUSTOM_BASES,
}
case TradeProvider.YUMISWAP:
return {
TYPE: tradeProvider,
IS_UNISWAP_V2_LIKE: true,
GRAPH_API: DEX_TRADE.YUMISWAP_THEGRAPH,
INIT_CODE_HASH: DEX_TRADE.YUMISWAP_INIT_CODE_HASH,
ROUTER_CONTRACT_ADDRESS: DEX_TRADE.YUMISWAP_ROUTER_ADDRESS,
SPENDER_CONTRACT_ADDRESS: DEX_TRADE.YUMISWAP_ROUTER_ADDRESS,
FACTORY_CONTRACT_ADDRESS: DEX_TRADE.YUMISWAP_FACTORY_ADDRESS,
AGAINST_TOKENS: YUMISWAP_BASE_AGAINST_TOKENS,
ADDITIONAL_TOKENS: {},
CUSTOM_TOKENS: YUMISWAP_CUSTOM_BASES,
}
case TradeProvider.VENOMSWAP:
return {
TYPE: tradeProvider,
Expand Down
Loading