trustwallet-assets/script/generic/asset.ts
Adam R 072eb40c33
[Internal] Binance tokenlist update changes (#5377)
* Update tokenlist version and timestamp if needed before save, move assetID functions to common asset.ts.

* Lint fixes

Co-authored-by: Catenocrypt <catenocrypt@users.noreply.github.com>
2021-01-25 15:23:03 +01:00

35 lines
1.2 KiB
TypeScript

import { TokenType } from "../generic/tokentype";
import * as config from "../config";
// Asset ID from coin symbol (diff between native and token coins)
export function assetIdSymbol(tokenId: string, nativeCoinId: string, coinType: number): string {
if (tokenId == nativeCoinId) {
return assetID(coinType)
}
return assetID(coinType, tokenId)
}
// Asset ID from coin number and ID
export function assetID(coinType: number, tokenId = ``): string {
if (tokenId.length > 0) {
return `c${coinType}_t${tokenId}`
}
return `c${coinType}`
}
// Token type from token symbol (diff between native and token coins)
export function tokenType(symbol: string, nativeCoinSymbol: string, tokenType: string): string {
if (symbol == nativeCoinSymbol) {
return TokenType.COIN
}
return tokenType;
}
// Github logo URL for coin.
export function logoURI(id: string, githubChainFolder: string, nativeCoinSymbol: string): string {
if (id == nativeCoinSymbol) {
return `${config.assetsURL}/blockchains/${githubChainFolder}/info/logo.png`
}
return `${config.assetsURL}/blockchains/${githubChainFolder}/assets/${id}/logo.png`
}