File tree Expand file tree Collapse file tree 2 files changed +16
-14
lines changed Expand file tree Collapse file tree 2 files changed +16
-14
lines changed Original file line number Diff line number Diff line change @@ -19,13 +19,13 @@ import Curved10YearsText from "./10y.svg"
19
19
20
20
import {
21
21
formatAddress ,
22
- getAddressEtherscanUrl ,
23
22
getAvatarImage ,
24
- type TorchHolderMetadata ,
23
+ getTxEtherscanUrl ,
24
+ type TorchHolderEvent ,
25
25
} from "@/lib/torch"
26
26
27
27
interface CurrentTorchHolderCardProps {
28
- currentHolder : TorchHolderMetadata | null
28
+ currentHolder : TorchHolderEvent | null
29
29
isBurned ?: boolean
30
30
className ?: string
31
31
}
@@ -98,7 +98,7 @@ const CurrentTorchHolderCard = ({
98
98
{ /* Verify onchain link */ }
99
99
< BaseLink
100
100
className = "mt-2 text-xs"
101
- href = { getAddressEtherscanUrl ( currentHolder . address ) }
101
+ href = { getTxEtherscanUrl ( currentHolder . event . transactionHash ) }
102
102
>
103
103
View on Etherscan
104
104
</ BaseLink >
Original file line number Diff line number Diff line change @@ -49,7 +49,7 @@ import {
49
49
getTransferEvents ,
50
50
isAddressFiltered ,
51
51
isTorchBurned ,
52
- TorchHolder ,
52
+ TorchHolderEvent ,
53
53
} from "@/lib/torch"
54
54
import TenYearLogo from "@/public/images/10-year-anniversary/10-year-logo.png"
55
55
@@ -101,24 +101,26 @@ const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => {
101
101
{ } as Record < string , ( typeof allTorchHolders ) [ 0 ] >
102
102
)
103
103
104
+ const transferEvents = await getTransferEvents ( )
105
+ const torchHoldersEvents = await getHolderEvents (
106
+ torchHolderMap ,
107
+ transferEvents
108
+ )
109
+
104
110
let isBurned = false
105
- let currentHolder : TorchHolder | null = null
111
+ let currentHolder : TorchHolderEvent | null = null
106
112
try {
107
113
isBurned = await isTorchBurned ( )
108
114
const currentHolderAddress = await getCurrentHolderAddress ( )
109
115
const isFiltered = isAddressFiltered ( currentHolderAddress )
116
+ const currentHolderEvent = torchHoldersEvents . find (
117
+ ( holder ) => holder . address === currentHolderAddress
118
+ )
110
119
111
- currentHolder = isFiltered
112
- ? null
113
- : torchHolderMap [ currentHolderAddress . toLowerCase ( ) ]
120
+ currentHolder = ! isFiltered ? ( currentHolderEvent ?? null ) : null
114
121
} catch ( error ) {
115
122
console . error ( "Error fetching torch data:" , error )
116
123
}
117
- const transferEvents = await getTransferEvents ( )
118
- const torchHoldersEvents = await getHolderEvents (
119
- torchHolderMap ,
120
- transferEvents
121
- )
122
124
123
125
// Filter out events where the address is in the filtered list
124
126
const torchHolders = torchHoldersEvents . filter (
You can’t perform that action at this time.
0 commit comments