UNPKG

@yoroi/portfolio

Version:

The Portfolio package of Yoroi SDK

22 lines (17 loc) 490 B
import {Portfolio} from '@yoroi/types' import {z} from 'zod' import {TokenInfoSchema} from './token-info' export const TokenAmountSchema = z.object({ info: TokenInfoSchema, quantity: z.bigint(), }) export const isTokenAmount = ( data: unknown, ): data is Portfolio.Token.Amount => { return TokenAmountSchema.safeParse(data).success } export const parseTokenAmount = ( data: unknown, ): Portfolio.Token.Amount | undefined => { return isTokenAmount(data) ? data : undefined }