@cranberry-money/shared-constants
Version:
Shared constants for Blueberry platform
31 lines • 1.21 kB
JavaScript
/**
* Asset type classification - must match backend AssetType enum in assets/models/asset.py
*
* Backend source of truth:
* - NATIVE_CRYPTO: BTC, ETH, SOL (chain-native coins)
* - ERC20_TOKEN: LINK, UNI, AAVE (ERC-20 tokens on Ethereum)
* - STABLECOIN: USDC, USDT, DAI
* - TOKENIZED_SECURITY: AAPL.t, VAS.t
* - TOKENIZED_RWA: US Treasuries, bonds
* - SYNTHETIC: Synthetic tracking tokens
*/
export const HOLDING_ASSET_TYPE = {
NATIVE_CRYPTO: 'native_crypto',
ERC20_TOKEN: 'erc20_token',
STABLECOIN: 'stablecoin',
TOKENIZED_SECURITY: 'tokenized_security',
TOKENIZED_RWA: 'tokenized_rwa',
SYNTHETIC: 'synthetic',
};
const HOLDING_ASSET_TYPE_LABELS = {
[]: 'Native Cryptocurrencies',
[]: 'ERC-20 Tokens',
[]: 'Stablecoins',
[]: 'Tokenized Securities',
[]: 'Real World Assets',
[]: 'Synthetic Assets',
};
export function getHoldingAssetTypeLabel(assetType) {
return HOLDING_ASSET_TYPE_LABELS[assetType] || 'Other Assets';
}
//# sourceMappingURL=holdings.js.map