import { ITokenBonding } from "../../../../spl-token-bonding"; import React from "react"; import { useTokenMetadata } from "../../hooks/useTokenMetadata"; import { TransactionInfo } from "./TransactionInfo"; export const humanReadablePercentage = (u32: number) => { if (u32 && u32 !== 0) { return ((u32 / 4294967295) * 100).toFixed(2); } return 0; }; export function Royalties({ tokenBonding, isBuying, formRef, }: { tokenBonding: ITokenBonding; isBuying: boolean; formRef: React.MutableRefObject; }) { const { metadata: baseMeta, loading: baseMetaLoading } = useTokenMetadata( tokenBonding.baseMint ); const { metadata: targetMeta, loading: targetMetaLoading } = useTokenMetadata( tokenBonding.targetMint ); const baseRoyalties = isBuying ? tokenBonding.buyBaseRoyaltyPercentage : tokenBonding.sellBaseRoyaltyPercentage; const targetRoyalties = isBuying ? tokenBonding.buyTargetRoyaltyPercentage : tokenBonding.sellTargetRoyaltyPercentage; return ( <> {baseRoyalties > 0 && ( )} {targetRoyalties > 0 && ( )} ); }