diff --git a/src/components/Demo.tsx b/src/components/Demo.tsx index 7dd0577..cc71739 100644 --- a/src/components/Demo.tsx +++ b/src/components/Demo.tsx @@ -6,8 +6,11 @@ import { useSignMessage, useSignTypedData, useWaitForTransactionReceipt, + useDisconnect, + useConnect, } from "wagmi"; +import { config } from "~/components/WagmiProvider"; import { Button } from "~/components/ui/Button"; import { truncateAddress } from "~/lib/truncateAddress"; @@ -17,7 +20,8 @@ export default function Demo() { const [isContextOpen, setIsContextOpen] = useState(false); const [txHash, setTxHash] = useState(null); - const { address, isConnected } = useAccount(); + const { address, addresses, isConnected } = useAccount(); + const { sendTransaction, error: sendTxError, @@ -44,6 +48,10 @@ export default function Demo() { hash: txHash as `0x${string}`, }); + const { disconnect } = useDisconnect(); + + const { connect } = useConnect(); + useEffect(() => { const load = async () => { setContext(await sdk.context); @@ -171,6 +179,24 @@ export default function Demo() { )} + {addresses && ( +
+ Addresses:
{JSON.stringify(addresses.length)}
+
+ )} + +
+ +
+ {isConnected && ( <>
diff --git a/src/lib/connector.ts b/src/lib/connector.ts index 17d0a93..b537cd0 100644 --- a/src/lib/connector.ts +++ b/src/lib/connector.ts @@ -41,7 +41,9 @@ export function frameConnector() { async getAccounts() { if (!connected) throw new Error("Not connected"); const provider = await this.getProvider(); - const accounts = await provider.request({ method: "eth_accounts" }); + const accounts = await provider.request({ + method: "eth_requestAccounts", + }); return accounts.map((x) => getAddress(x)); }, async getChainId() {