2020-07-29 13:42:51 +00:00
|
|
|
import * as path from "path";
|
|
|
|
import {
|
|
|
|
isPathExistsSync,
|
|
|
|
readDirSync
|
|
|
|
} from "./filesystem";
|
2020-08-19 20:59:05 +00:00
|
|
|
import * as config from "../config";
|
2020-07-29 13:42:51 +00:00
|
|
|
|
|
|
|
export const logoName = `logo`;
|
|
|
|
export const infoName = `info`;
|
|
|
|
export const listName = `list`
|
|
|
|
export const logoExtension = "png";
|
|
|
|
export const jsonExtension = "json";
|
|
|
|
export const logoFullName = `${logoName}.${logoExtension}`;
|
|
|
|
export const infoFullName = `${infoName}.${jsonExtension}`;
|
2020-08-18 06:50:32 +00:00
|
|
|
const allowList = `allowlist.${jsonExtension}`;
|
|
|
|
const denyList = `denylist.${jsonExtension}`;
|
2020-10-06 00:20:16 +00:00
|
|
|
const tokenList = `tokenlist.${jsonExtension}`;
|
2020-07-29 13:42:51 +00:00
|
|
|
export const validatorsList = `${listName}.${jsonExtension}`
|
|
|
|
|
2020-08-06 19:17:38 +00:00
|
|
|
export const assetFolderAllowedFiles = [logoFullName, infoFullName];
|
|
|
|
export const chainFolderAllowedFiles = [
|
|
|
|
"assets",
|
2020-08-18 06:50:32 +00:00
|
|
|
allowList,
|
|
|
|
denyList,
|
2020-10-06 00:20:16 +00:00
|
|
|
tokenList,
|
2020-08-06 19:17:38 +00:00
|
|
|
"validators",
|
2020-08-19 08:48:42 +00:00
|
|
|
infoName
|
2020-08-06 19:17:38 +00:00
|
|
|
]
|
2020-07-29 13:42:51 +00:00
|
|
|
export const chainsPath: string = path.join(process.cwd(), '/blockchains');
|
|
|
|
export const getChainPath = (chain: string): string => `${chainsPath}/${chain}`;
|
2020-10-19 22:51:47 +00:00
|
|
|
export const allChains = readDirSync(chainsPath);
|
2021-06-25 09:12:11 +00:00
|
|
|
export const getChainInfoPath = (chain: string): string => `${getChainPath(chain)}/info`;
|
|
|
|
export const getChainLogoPath = (chain: string): string => `${getChainInfoPath(chain)}/${logoFullName}`;
|
|
|
|
export const getChainCoinInfoPath = (chain: string): string => `${getChainInfoPath(chain)}/${infoFullName}`;
|
2020-07-29 13:42:51 +00:00
|
|
|
export const getChainAssetsPath = (chain: string): string => `${getChainPath(chain)}/assets`;
|
2020-09-18 14:39:31 +00:00
|
|
|
export const getChainAssetPath = (chain: string, asset: string): string => `${getChainAssetsPath(chain)}/${asset}`;
|
2020-07-29 13:42:51 +00:00
|
|
|
export const getChainAssetLogoPath = (chain: string, asset: string): string => `${getChainAssetPath(chain, asset)}/${logoFullName}`;
|
|
|
|
export const getChainAssetInfoPath = (chain: string, asset: string): string => `${getChainAssetPath(chain, asset)}/${infoFullName}`;
|
2020-08-18 06:50:32 +00:00
|
|
|
export const getChainAllowlistPath = (chain: string): string => `${getChainPath(chain)}/${allowList}`;
|
|
|
|
export const getChainDenylistPath = (chain: string): string => `${getChainPath(chain)}/${denyList}`;
|
2020-10-06 00:20:16 +00:00
|
|
|
export const getChainTokenlistPath = (chain: string): string => `${getChainPath(chain)}/${tokenList}`;
|
2020-08-06 19:17:38 +00:00
|
|
|
export const pricingFolderPath = path.join(process.cwd(), '/pricing');
|
2020-07-29 13:42:51 +00:00
|
|
|
|
|
|
|
export const getChainValidatorsPath = (chain: string): string => `${getChainPath(chain)}/validators`;
|
2020-08-06 19:17:38 +00:00
|
|
|
export const getChainValidatorsListPath = (chain: string): string => `${getChainValidatorsPath(chain)}/${validatorsList}`;
|
2020-07-29 13:42:51 +00:00
|
|
|
export const getChainValidatorsAssetsPath = (chain: string): string => `${getChainValidatorsPath(chain)}/assets`
|
|
|
|
export const getChainValidatorAssetLogoPath = (chain: string, asset: string): string => `${getChainValidatorsAssetsPath(chain)}/${asset}/${logoFullName}`
|
|
|
|
|
2020-09-18 14:39:31 +00:00
|
|
|
export const isChainAssetInfoExistSync = (chain: string, address: string): boolean => isPathExistsSync(getChainAssetInfoPath(chain, address));
|
2020-07-29 13:42:51 +00:00
|
|
|
|
2020-09-18 14:39:31 +00:00
|
|
|
export const getChainFolderFilesList = (chain: string): string[] => readDirSync(getChainPath(chain))
|
2020-07-29 13:42:51 +00:00
|
|
|
export const getChainAssetsList = (chain: string): string[] => readDirSync(getChainAssetsPath(chain));
|
2020-09-18 14:39:31 +00:00
|
|
|
export const getChainAssetFilesList = (chain: string, address: string): string[] => readDirSync(getChainAssetPath(chain, address));
|
2020-08-06 19:17:38 +00:00
|
|
|
export const getChainValidatorsAssets = (chain: string): string[] => readDirSync(getChainValidatorsAssetsPath(chain));
|
|
|
|
|
2021-02-26 11:39:39 +00:00
|
|
|
export const dappsPath: string = path.join(process.cwd(), '/dapps');
|
|
|
|
|
2020-08-19 20:59:05 +00:00
|
|
|
export const rootDirAllowedFiles = config.foldersRootdirAllowedFiles;
|