@yoroi/types
Version:
The Yoroi Types package of Yoroi SDK
69 lines • 1.73 kB
TypeScript
type BalanceTokenInfo<Meta = BalanceCardanoMetadatas> = {
kind: 'ft' | 'nft';
id: string;
fingerprint: string;
group: string;
name: string;
description: string | undefined;
image: string | undefined;
icon: string | undefined;
decimals: number | undefined;
symbol: string | undefined;
ticker: string | undefined;
metadatas: Meta;
};
export type BalanceCardanoMetadatas = {
mintNft?: NftMetadata;
mintFt?: FtMetadata;
tokenRegistry?: FtMetadata;
};
type FtMetadata = {
description: string | Array<string> | undefined;
icon: string | Array<string> | undefined;
decimals: number | undefined;
ticker: string | undefined;
url: string | undefined;
version: string | undefined;
};
type NftMetadata = unknown;
type BalanceTokenPrice = {
volume: {
base: string;
quote: string;
};
volumeChange: {
base: number;
quote: number;
};
price: number;
askPrice: number;
bidPrice: number;
priceChange: {
'24h': string;
'7d': string;
};
quoteDecimalPlaces: number;
baseDecimalPlaces: number;
price10d: number[];
};
type BalanceTokenSupply = {
total: string;
circulating: string | null;
};
type BalanceTokenStatus = 'verified' | 'unverified' | 'scam' | 'outdated';
export type BalanceToken = {
info: BalanceTokenInfo;
price: BalanceTokenPrice;
supply: BalanceTokenSupply;
status: BalanceTokenStatus;
};
export type BalanceQuantity = `${number}`;
export type BalanceAmounts = {
[tokenId: string]: BalanceQuantity;
};
export type BalanceAmount = {
tokenId: string;
quantity: BalanceQuantity;
};
export {};
//# sourceMappingURL=token.d.ts.map