1- import { THIRDWEB_CLIENT } from "@/lib/client" ;
2- import { useQuery } from "@tanstack/react-query" ;
31import { Suspense , lazy } from "react" ;
4- import { defineChain , getContract , toUnits } from "thirdweb" ;
5- import { getCurrencyMetadata } from "thirdweb/extensions/erc20" ;
62import { CodeLoading } from "../../../../components/code/code.client" ;
73import type { BridgeComponentsPlaygroundOptions } from "./types" ;
84
@@ -13,36 +9,11 @@ const CodeClient = lazy(
139export function CodeGen ( props : {
1410 options : BridgeComponentsPlaygroundOptions ;
1511} ) {
16- const { options } = props ;
17- const { data : amount } = useQuery ( {
18- queryKey : [
19- "amount" ,
20- options . payOptions . buyTokenAmount ,
21- options . payOptions . buyTokenChain ,
22- options . payOptions . buyTokenAddress ,
23- ] ,
24- queryFn : async ( ) => {
25- if ( ! options . payOptions . buyTokenAmount ) {
26- return ;
27- }
28- const contract = getContract ( {
29- chain : defineChain ( options . payOptions . buyTokenChain . id ) ,
30- address : options . payOptions . buyTokenAddress ,
31- client : THIRDWEB_CLIENT ,
32- } ) ;
33- const token = await getCurrencyMetadata ( {
34- contract,
35- } ) ;
36-
37- return toUnits ( options . payOptions . buyTokenAmount , token . decimals ) ;
38- } ,
39- } ) ;
40-
4112 return (
4213 < div className = "flex w-full grow flex-col" >
4314 < Suspense fallback = { < CodeLoading /> } >
4415 < CodeClient
45- code = { getCode ( props . options , amount ) }
16+ code = { getCode ( props . options ) }
4617 lang = "tsx"
4718 loader = { < CodeLoading /> }
4819 className = "grow"
@@ -52,7 +23,7 @@ export function CodeGen(props: {
5223 ) ;
5324}
5425
55- function getCode ( options : BridgeComponentsPlaygroundOptions , amount ?: bigint ) {
26+ function getCode ( options : BridgeComponentsPlaygroundOptions ) {
5627 const imports = {
5728 react : [ "PayEmbed" ] as string [ ] ,
5829 thirdweb : [ ] as string [ ] ,
@@ -104,7 +75,7 @@ function Example() {
10475 <${ componentName }
10576 client={client}
10677 chain={defineChain(${ options . payOptions . buyTokenChain . id } )}
107- amount={ ${ amount } n} ${ options . payOptions . buyTokenAddress ? `\n\t token="${ options . payOptions . buyTokenAddress } "` : "" } ${ options . payOptions . sellerAddress ? `\n\t seller="${ options . payOptions . sellerAddress } "` : "" } ${ options . payOptions . title ? `\n\t ${ options . payOptions . widget === "checkout" ? "name" : "title" } ="${ options . payOptions . title } "` : "" } ${ options . payOptions . image ? `\n\t image="${ options . payOptions . image } "` : "" } ${ options . payOptions . description ? `\n\t description="${ options . payOptions . description } "` : "" } ${
78+ amount=" ${ options . payOptions . buyTokenAmount } " ${ options . payOptions . buyTokenAddress ? `\n\t token="${ options . payOptions . buyTokenAddress } "` : "" } ${ options . payOptions . sellerAddress ? `\n\t seller="${ options . payOptions . sellerAddress } "` : "" } ${ options . payOptions . title ? `\n\t ${ options . payOptions . widget === "checkout" ? "name" : "title" } ="${ options . payOptions . title } "` : "" } ${ options . payOptions . image ? `\n\t image="${ options . payOptions . image } "` : "" } ${ options . payOptions . description ? `\n\t description="${ options . payOptions . description } "` : "" } ${
10879 options . payOptions . widget === "transaction"
10980 ? `\n\t transaction={claimTo({
11081 contract: nftContract,
0 commit comments