type PayUIOptions = Prettify<
  {
    buyWithCrypto?:
      | false
      | {
          prefillSource?: {
            allowEdits?: { chain: boolean; token: boolean };
            token?: Partial<TokenInfo> & { address: string };           };
          testMode?: boolean;
        };
    buyWithFiat?:
      | {
          onrampChainId?: number;
          onrampTokenAddress?: string;
          preferredProvider?: FiatProvider;
          prefillSource?: { currency?: CurrencyMeta["shorthand"] };
          supportedProviders?: Array<FiatProvider>;
          testMode?: boolean;
        }
      | false;
    metadata?: {
      description?: string;
      image?: string;
      name?: string;
    };
    onPurchaseSuccess?: (
      info?:
        | {
            chainId: number;
            type: "transaction";
          },
    ) => void;
    purchaseData?: PurchaseData;
    showThirdwebBranding?: boolean;
>;