diff --git a/src/assets/coin/source/VSG.png b/src/assets/coin/source/VSG.png new file mode 100644 index 00000000..e83ed7e3 Binary files /dev/null and b/src/assets/coin/source/VSG.png differ diff --git a/src/config/chainConfig/index.ts b/src/config/chainConfig/index.ts index 8ca50ae9..877b81cc 100644 --- a/src/config/chainConfig/index.ts +++ b/src/config/chainConfig/index.ts @@ -45,7 +45,7 @@ import linea, {LINEA_MAIN_CHAINID} from './linea' import xzo, {XZO_MAIN_CHAINID} from './xzo' - +import vector, {VECTOR_MAIN_CHAINID} from './vector' import {VERSION, USE_VERSION, env} from '../constant' @@ -97,7 +97,8 @@ export const chainInfo:ConFig = { ...base, ...linea, - ...xzo + ...xzo, + ...vector, } const allChainList = [ @@ -141,7 +142,8 @@ const allChainList = [ OZO_MAIN_CHAINID, BASE_MAIN_CHAINID, LINEA_MAIN_CHAINID, - XZO_MAIN_CHAINID + XZO_MAIN_CHAINID, + VECTOR_MAIN_CHAINID, ] const useChain:any = { @@ -216,7 +218,8 @@ const useChain:any = { XDAI_MAIN_CHAINID, KCC_MAIN_CHAINID, OKT_MAIN_CHAINID, - ONE_MAIN_CHAINID + ONE_MAIN_CHAINID, + VECTOR_MAIN_CHAINID, ], [VERSION.V4_OKT]: [ BNB_MAIN_CHAINID, @@ -295,6 +298,7 @@ const useChain:any = { BASE_MAIN_CHAINID, LINEA_MAIN_CHAINID, XZO_MAIN_CHAINID, + VECTOR_MAIN_CHAINID, ] } diff --git a/src/config/chainConfig/vector.js b/src/config/chainConfig/vector.js new file mode 100644 index 00000000..8fbbc3a1 --- /dev/null +++ b/src/config/chainConfig/vector.js @@ -0,0 +1,61 @@ +import {formatSwapTokenList, getLocalRPC} from './methods' +import {tokenListUrl, VERSION, USE_VERSION} from '../constant' + +export const VECTOR_MAIN_CHAINID = 420044 +export const VECTOR_MAIN = getLocalRPC(VECTOR_MAIN_CHAINID, 'https://testnet-rpc.vsgofficial.com') +export const VECTOR_MAIN_EXPLORER = 'https://testnet-scan.vsgofficial.com/' + +export const tokenList = [] +export const testTokenList = [] + +const symbol = 'VSG' + +const bridgeToken = { + [VERSION.V1]: { + bridgeInitToken: '', + bridgeInitChain: '', + }, + [VERSION.V5]: { + bridgeInitToken: '', + bridgeInitChain: '', + nativeToken: '', + crossBridgeInitToken: '' + }, + [VERSION.V7]: { + bridgeInitToken: '', + bridgeInitChain: '', + nativeToken: '', + crossBridgeInitToken: '' + }, +} + +export default { + [VECTOR_MAIN_CHAINID]: { + wrappedToken: '0xc6807ddc8DfB31c66114eFFaDe883b3C8eABBA83', + tokenListUrl: tokenListUrl + VECTOR_MAIN_CHAINID, + tokenList: formatSwapTokenList(symbol, tokenList), + ...bridgeToken[USE_VERSION], + swapRouterToken: '', + swapInitToken: '', + multicalToken: '0x8D3185295E7800FB687BA75e8F9685e3D2435676', + v1FactoryToken: '', + v2FactoryToken: '', + timelock: '', + nodeRpc: VECTOR_MAIN, + nodeRpcList: [VECTOR_MAIN], + chainID: VECTOR_MAIN_CHAINID, + lookHash: VECTOR_MAIN_EXPLORER + '/tx/', + lookAddr: VECTOR_MAIN_EXPLORER + '/address/', + lookBlock: VECTOR_MAIN_EXPLORER + '/block/', + explorer: VECTOR_MAIN_EXPLORER, + symbol: symbol, + name: 'Vector', + networkName: 'Vector Testnet', + networkLogo: 'VSG', + type: 'main', + label: VECTOR_MAIN_CHAINID, + isSwitch: 1, + suffix: 'VSG', + anyToken: '' + }, +} \ No newline at end of file