Skip to content

Commit 9946d7d

Browse files
committed
link to tx
1 parent 2eb0f9c commit 9946d7d

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

app/[locale]/10years/_components/CurrentTorchHolderCard.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ import Curved10YearsText from "./10y.svg"
1919

2020
import {
2121
formatAddress,
22-
getAddressEtherscanUrl,
2322
getAvatarImage,
24-
type TorchHolderMetadata,
23+
getTxEtherscanUrl,
24+
type TorchHolderEvent,
2525
} from "@/lib/torch"
2626

2727
interface CurrentTorchHolderCardProps {
28-
currentHolder: TorchHolderMetadata | null
28+
currentHolder: TorchHolderEvent | null
2929
isBurned?: boolean
3030
className?: string
3131
}
@@ -98,7 +98,7 @@ const CurrentTorchHolderCard = ({
9898
{/* Verify onchain link */}
9999
<BaseLink
100100
className="mt-2 text-xs"
101-
href={getAddressEtherscanUrl(currentHolder.address)}
101+
href={getTxEtherscanUrl(currentHolder.event.transactionHash)}
102102
>
103103
View on Etherscan
104104
</BaseLink>

app/[locale]/10years/page.tsx

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ import {
4949
getTransferEvents,
5050
isAddressFiltered,
5151
isTorchBurned,
52-
TorchHolder,
52+
TorchHolderEvent,
5353
} from "@/lib/torch"
5454
import TenYearLogo from "@/public/images/10-year-anniversary/10-year-logo.png"
5555

@@ -101,24 +101,26 @@ const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => {
101101
{} as Record<string, (typeof allTorchHolders)[0]>
102102
)
103103

104+
const transferEvents = await getTransferEvents()
105+
const torchHoldersEvents = await getHolderEvents(
106+
torchHolderMap,
107+
transferEvents
108+
)
109+
104110
let isBurned = false
105-
let currentHolder: TorchHolder | null = null
111+
let currentHolder: TorchHolderEvent | null = null
106112
try {
107113
isBurned = await isTorchBurned()
108114
const currentHolderAddress = await getCurrentHolderAddress()
109115
const isFiltered = isAddressFiltered(currentHolderAddress)
116+
const currentHolderEvent = torchHoldersEvents.find(
117+
(holder) => holder.address === currentHolderAddress
118+
)
110119

111-
currentHolder = isFiltered
112-
? null
113-
: torchHolderMap[currentHolderAddress.toLowerCase()]
120+
currentHolder = !isFiltered ? (currentHolderEvent ?? null) : null
114121
} catch (error) {
115122
console.error("Error fetching torch data:", error)
116123
}
117-
const transferEvents = await getTransferEvents()
118-
const torchHoldersEvents = await getHolderEvents(
119-
torchHolderMap,
120-
transferEvents
121-
)
122124

123125
// Filter out events where the address is in the filtered list
124126
const torchHolders = torchHoldersEvents.filter(

0 commit comments

Comments
 (0)