vega-frontend-monorepo/libs/utils/src/lib/is-asset-erc20.ts

21 lines
385 B
TypeScript

interface Asset {
__typename?: 'Asset';
source:
| { __typename: 'BuiltinAsset' }
| {
__typename: 'ERC20';
};
}
interface ERC20Asset {
__typename?: 'Asset';
source: {
__typename: 'ERC20';
};
}
export function isAssetTypeERC20(asset?: Asset): asset is ERC20Asset {
if (!asset?.source) return false;
return asset.source.__typename === 'ERC20';
}