import React from "react"; import { Text, VStack } from "native-base"; import { getFeeString } from "@gooddollar/web3sdk-v2"; import type { BridgeProvider } from "./types"; export interface FeeInformationProps { sourceChain: string; targetChain: string; bridgeProvider: BridgeProvider; protocolFeePercent?: number; bridgeFees?: any; feesLoading?: boolean; } export const FeeInformation: React.FC = ({ sourceChain, targetChain, bridgeProvider, protocolFeePercent, bridgeFees, feesLoading = false }) => { const bridgeFeeDisplay = !bridgeFees || feesLoading ? "Loading..." : getFeeString(bridgeFees, bridgeProvider, sourceChain, targetChain) || "Fee not available"; return ( {typeof protocolFeePercent === "number" && ( Protocol Fee: {(protocolFeePercent * 100).toFixed(2)}% of bridged G$ amount )} Provider: {bridgeProvider.charAt(0).toUpperCase() + bridgeProvider.slice(1)} Bridge Fee: {bridgeFeeDisplay} ); };