diff --git a/src/assets/coin/source/xzo.png b/src/assets/coin/source/xzo.png new file mode 100644 index 00000000..7beafe42 Binary files /dev/null and b/src/assets/coin/source/xzo.png differ diff --git a/src/assets/coin/source/xzo.svg b/src/assets/coin/source/xzo.svg new file mode 100644 index 00000000..28711721 --- /dev/null +++ b/src/assets/coin/source/xzo.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/config/chainConfig/index.ts b/src/config/chainConfig/index.ts index 5cc70aac..32ab795a 100644 --- a/src/config/chainConfig/index.ts +++ b/src/config/chainConfig/index.ts @@ -39,6 +39,7 @@ import edg, {EDG_MAIN_CHAINID} from './edg' import hbit, {HBIT_MAIN_CHAINID} from './hashbit' import fkw, {FKW_MAIN_CHAINID} from './fkw' import ozo, {OZO_MAIN_CHAINID} from './ozone' +import xzo, {XZO_MAIN_CHAINID} from './xzo' import {VERSION, USE_VERSION, env} from '../constant' @@ -88,6 +89,7 @@ export const chainInfo:ConFig = { ...hbit, ...fkw, ...ozo, + ...xzo, } const allChainList = [ @@ -129,6 +131,7 @@ const allChainList = [ HBIT_MAIN_CHAINID, FKW_MAIN_CHAINID, OZO_MAIN_CHAINID, + XZO_MAIN_CHAINID, ] const useChain:any = { @@ -279,6 +282,7 @@ const useChain:any = { HBIT_MAIN_CHAINID, FKW_MAIN_CHAINID, OZO_MAIN_CHAINID, + XZO_MAIN_CHAINID, ] } @@ -287,4 +291,4 @@ const envType:any = env const defChains = envType === 'dev' ? useChain['ALL_MAIN'] : useChain[USE_VERSION] // @ts-ignore const enabledChains = window && window.SO_CROSSCHAIN && window.SO_CROSSCHAIN.NETWORKS ? window.SO_CROSSCHAIN.NETWORKS : defChains -export const spportChainArr = enabledChains \ No newline at end of file +export const spportChainArr = enabledChains diff --git a/src/config/chainConfig/xzo.js b/src/config/chainConfig/xzo.js new file mode 100644 index 00000000..886c76dc --- /dev/null +++ b/src/config/chainConfig/xzo.js @@ -0,0 +1,62 @@ +import {formatSwapTokenList, getLocalRPC} from './methods' +import {tokenListUrl, VERSION, USE_VERSION} from '../constant' + +export const XZO_MAIN_CHAINID = 1229 +export const XZO_MAINNET = getLocalRPC(XZO_MAIN_CHAINID, 'https://evm.exzo.network') +export const XZO_MAIN_EXPLORER = 'https://evm.exzoscan.io' + +export const tokenList = [] +export const testTokenList = [] + +const symbol = 'XZO' + +const bridgeToken = { + [VERSION.V1]: { + bridgeInitToken: '', + bridgeInitChain: '', + }, + [VERSION.V5]: { + bridgeInitToken: '', + bridgeInitChain: '56', + nativeToken: '', + crossBridgeInitToken: '' + }, + [VERSION.V7]: { + bridgeInitToken: '', + bridgeInitChain: '56', + nativeToken: '', + crossBridgeInitToken: '' + }, +} + +export default { + [XZO_MAIN_CHAINID]: { + tokenListUrl: tokenListUrl + XZO_MAIN_CHAINID, + tokenList: formatSwapTokenList(symbol, tokenList), + ...bridgeToken[USE_VERSION], + wrappedToken: '0xb48344E930106cED3413BA69669CaD8b6DD4e1A5', + swapRouterToken: '', + swapInitToken: '', + multicalToken: '0x2250191beF1EC106CFbAdbE9f3E926B7066a94d7', + v1FactoryToken: '', + v2FactoryToken: '', + timelock: '', + nodeRpc: XZO_MAINNET, + nodeRpcList: [ + XZO_MAINNET, + ], + chainID: XZO_MAIN_CHAINID, + lookHash: XZO_MAIN_EXPLORER + '/tx/', + lookAddr: XZO_MAIN_EXPLORER + '/address/', + lookBlock: XZO_MAIN_EXPLORER + '/block/', + explorer: XZO_MAIN_EXPLORER, + symbol: symbol, + name: 'Exzo', + networkName: 'Exzo Network', + type: 'main', + label: XZO_MAIN_CHAINID, + isSwitch: 1, + suffix: 'XZO', + anyToken: '' + }, +}