import { Box, Center, Spinner, Tab, TabList, TabPanel, TabPanels, Tabs, useColorModeValue, VStack, } from "@chakra-ui/react"; import { PublicKey } from "@solana/web3.js"; import { MemodSwap, useTokenSwapFromId } from "@strata-foundation/react"; import { ISwapArgs } from "@strata-foundation/spl-token-bonding"; import React from "react"; import { useLivePrice } from "../../hooks"; import { BondingPlot } from "./BondingPlot"; import { LbcInfo } from "./LbcInfo"; import { LbcStatus } from "./LbcStatus"; import { TransactionHistory } from "./TransactionHistory"; const selectedProps = { borderBottom: "3px solid #F07733", fontWeight: "semibold", }; export function Lbc({ id, onConnectWallet, onSuccess, }: { id: PublicKey | undefined; onConnectWallet?: () => void; onSuccess?: (values: ISwapArgs & { targetAmount: number }) => void; }) { const { tokenBonding } = useTokenSwapFromId(id); const { price } = useLivePrice(tokenBonding?.publicKey); const bg = useColorModeValue("white", "black.300"); return ( Swap Transactions {typeof window !== "undefined" && ( )} {typeof window != "undefined" && ( )} ); }