diff --git a/apps/anyspend-demo-nextjs/next.config.js b/apps/anyspend-demo-nextjs/next.config.js index 71caa0c4..a906ba73 100644 --- a/apps/anyspend-demo-nextjs/next.config.js +++ b/apps/anyspend-demo-nextjs/next.config.js @@ -5,10 +5,12 @@ const nextConfig = { env: { NEXT_PUBLIC_THIRDWEB_CLIENT_ID: process.env.NEXT_PUBLIC_THIRDWEB_CLIENT_ID || "eb17a5ec4314526d42fc567821aeb9a6", NEXT_PUBLIC_GLOBAL_ACCOUNTS_PARTNER_ID: - process.env.NEXT_PUBLIC_GLOBAL_ACCOUNTS_PARTNER_ID || "ceba2f84-45ff-4717-b3e9-0acf0d062abd", + process.env.NEXT_PUBLIC_GLOBAL_ACCOUNTS_PARTNER_ID || "b9aac999-efef-4625-96d6-8043f20ec615", NEXT_PUBLIC_THIRDWEB_ECOSYSTEM_ID: process.env.NEXT_PUBLIC_THIRDWEB_ECOSYSTEM_ID || "ecosystem.b3dotfun", NEXT_PUBLIC_B3_API: process.env.NEXT_PUBLIC_B3_API || "https://b3-api-development.up.railway.app", NEXT_PUBLIC_ANYSPEND_BASE_URL: process.env.NEXT_PUBLIC_ANYSPEND_BASE_URL || "https://mainnet.anyspend.com", + NEXT_PUBLIC_DEVMODE_SHARED_SECRET: + process.env.NEXT_PUBLIC_DEVMODE_SHARED_SECRET || "k1c4Ep6agmoejiBinKE70B6bzb8vSdm8", }, }; diff --git a/apps/anyspend-demo-nextjs/src/app/components/AnySpendOrderlyDepositButton.tsx b/apps/anyspend-demo-nextjs/src/app/components/AnySpendOrderlyDepositButton.tsx new file mode 100644 index 00000000..b5d4685d --- /dev/null +++ b/apps/anyspend-demo-nextjs/src/app/components/AnySpendOrderlyDepositButton.tsx @@ -0,0 +1,71 @@ +"use client"; + +import { AnySpendOrderlyDeposit } from "@b3dotfun/sdk/anyspend/react"; +import { useAccountWallet } from "@b3dotfun/sdk/global-account/react"; +import { useState } from "react"; + +// Demo broker ID - replace with your actual broker ID from Orderly +const DEMO_BROKER_ID = "volt"; + +export function AnySpendOrderlyDepositButton() { + const { address } = useAccountWallet(); + const [isModalOpen, setIsModalOpen] = useState(false); + + const handleOpenModal = () => { + setIsModalOpen(true); + }; + + const handleCloseModal = () => { + setIsModalOpen(false); + }; + + const handleSuccess = (amount: string) => { + console.log("Orderly deposit successful! Amount:", amount); + }; + + return ( + <> + + + {/* Modal */} + {isModalOpen && ( +
Connect wallet to deposit
+ +Swap any token and deposit to Arbitrum
+Deposit successful!
+ + View transaction + +{errorMessage}
+