From e29b4d90e208ce8445aa17983b3de372aea260fb Mon Sep 17 00:00:00 2001 From: songkeys Date: Thu, 2 Oct 2025 17:03:29 +0800 Subject: [PATCH 1/2] refactor: replace fetch with contract method for block number retrieval --- src/models/site.model.ts | 21 +++++---------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/src/models/site.model.ts b/src/models/site.model.ts index e6564755b0..35167376e8 100644 --- a/src/models/site.model.ts +++ b/src/models/site.model.ts @@ -1,4 +1,4 @@ -import { CharacterOperatorPermission } from "crossbell" +import { CharacterOperatorPermission, createContract } from "crossbell" import type { Address } from "viem" import type { useContract } from "@crossbell/contract" @@ -502,20 +502,9 @@ export async function checkDomain(domain: string, handle: string) { return check.data } +const contract = createContract() + export async function getBlockNumber() { - const result = await ( - await fetch("https://scan.crossbell.io/api/eth-rpc", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - jsonrpc: "2.0", - method: "eth_blockNumber", - params: [], - id: 0, - }), - }) - ).json() - return Number(BigInt(result.result)) + const result = await contract.publicClient.getBlockNumber() + return Number(result) } From 8758a330c2e19b4f3bc86d9ec63ed0e7f9eb9312 Mon Sep 17 00:00:00 2001 From: yzhe819 <68207314+yzhe819@users.noreply.github.com> Date: Fri, 3 Oct 2025 18:12:05 +1300 Subject: [PATCH 2/2] add: csb faucet --- src/components/common/ClaimCSBButton.tsx | 21 +++++++++++++++++++++ src/components/common/ConnectButton.tsx | 9 +++++++++ src/components/home/HomeSidebar.tsx | 5 +++++ src/messages/en.json | 4 +++- src/messages/ja.json | 4 +++- src/messages/zh-TW.json | 4 +++- src/messages/zh.json | 4 +++- 7 files changed, 47 insertions(+), 4 deletions(-) create mode 100644 src/components/common/ClaimCSBButton.tsx diff --git a/src/components/common/ClaimCSBButton.tsx b/src/components/common/ClaimCSBButton.tsx new file mode 100644 index 0000000000..00b128537d --- /dev/null +++ b/src/components/common/ClaimCSBButton.tsx @@ -0,0 +1,21 @@ +"use client" + +import { useTranslations } from "next-intl" + +import { useWalletClaimCSBModal } from "@crossbell/connect-kit" + +import { Button } from "~/components/ui/Button" + +export function ClaimCSBButton() { + const t = useTranslations() + const claimCSBModal = useWalletClaimCSBModal() + return ( + + ) +} diff --git a/src/components/common/ConnectButton.tsx b/src/components/common/ConnectButton.tsx index f60e8c75c5..96a1f61742 100644 --- a/src/components/common/ConnectButton.tsx +++ b/src/components/common/ConnectButton.tsx @@ -276,6 +276,15 @@ export const ConnectButton = ({ } > +